2017-01-23 5 views
0

Ich arbeite mit fcm in MATLAB. Ich muss die Protokollierung in Befehlsfenstern deaktivieren. Was ist der beste Weg, dies zu erreichen?Wie kann die Protokollierung für MATLABs Fuzzy C-Means Clustering deaktiviert werden?

Zum Beispiel, wenn ich den Befehl, den ich folgenden fahren werden, um das Befehlsfenster

MATLAB gedruckt
>> fcm(dok, 7) 

Iteration count = 1, obj. fcn = 8.970479 
Iteration count = 2, obj. fcn = 7.197402 
Iteration count = 3, obj. fcn = 6.325579 
Iteration count = 4, obj. fcn = 4.586142 

Antwort

1

Sie können einstellen, das vierte Element von options Array eingegeben 0 um anzuzeigen, dass Sie nicht wollen, zu Zeige die Ergebnisse jeder Iteration an.

[centers, U, objfun] = fcm(dok, 7, [2, 100, 1e-5, 0]) 

Alternativ können Sie evalc verwenden alle Befehlszeile Ausgabe von einer Funktion zu unterdrücken.

[~, centers , U, objfun] = evalc('fcm(dok, 7)'); 
+0

Das Problem ist, dass ich nur zwei Eingänge habe. Beispiel: [center, 'matrix, obj_fcn] = fcm (dok, 7); –

+0

@ BranislavPažický Richtig, deshalb habe ich einen Optionsvektor verwendet, der alle Standardwerte (in der Dokumentation gezeigt) außer dem vierten Element verwendet. – Suever

+0

Danke, ein und andere Werke. –

Verwandte Themen