2017-01-23 34 views
0

我在MATLAB中使用fcm。我需要關閉在命令窗口中的日誌記錄。什麼是完成這個最好的方法?如何禁用MATLAB的模糊C均值聚類記錄?

例如,當我運行命令我碰到下面的打印到MATLAB命令窗口

>> 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 

回答

1

您可以設置options陣列輸入到0的第四個元素,以表明你不想顯示每次迭代的結果。

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

或者,你可以使用evalc壓制從函數的所有線路輸出命令。

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

問題是我只有兩個輸入。例如:[center,'matrix,obj_fcn] = fcm(dok,7); –

+0

@BranislavPažický對,這就是爲什麼我使用了一個選項向量,它使用除第四個元素以外的所有默認值(在文檔中顯示)。 – Suever

+0

謝謝,一個和其他作品。 –