0

MATLAB R2010b を使用しています。k-means アルゴリズムでクラスタリングを行っています。そして、実行されるたびに、常に異なる結果が表示されます。そして、常にExcelに保存したい。

これが私のコードのスニペットです:

y = [data x];
xlswrite('clustering.xls', y, 'KMEANS', 'A1');

私が前に言ったように; 実行するたびに異なる結果が表示されるため、古いファイルを保存せずに、clustering.xls は常に更新され、更新され、更新されます。すべての履歴を保存したい。この問題を解決できる唯一の方法は、ユーザーが自分のファイルの名前を変更することですが、効率的ではありません。したがって、ユーザーが xls ファイルの名前を入力できるようにするメッセージボックスが必要だと思います。

それを可能にする方法は?何か案が?

すべての回答に感謝します。

ありがとうございました。

4

3 に答える 3

2

入力関数を使用します。

y = [data x];
xlsFileName = input('Enter the name for the xls file: ', 's');
xlswrite(xlsFileName, y, 'KMEANS', 'A1');
于 2013-05-30T14:45:55.023 に答える
2

3 番目の入力を変更して、結果の各セットを Excelの個別のシートに書き込むなど、少し異なる代替案をお勧めします。

次のループは、基本的な例を示しています。

for ii = 1:10
    xlswrite('test.xlsx',rand(10),ii)
end

彼のシートに名前が付けられていることがわかりますsheet1, sheet2,...

次の方法で、新しいシートの作成に関する警告を抑制することもできます。

warning('off','MATLAB:xlswrite:AddSheet')
于 2013-05-30T15:03:32.127 に答える