3

私は配列を持っていM=(1000000,12,2,2)ます。

後で作業するためにファイルに書き込むにはどうすればよいですか?

save('filename.txt','M','-ASCII')

うまくいかないようです...

よろしく、

4

2 に答える 2

4

matファイル(バイナリ)として保存しないのはなぜですか?

save('filename.mat', 'M' );

その後、ロードするだけです

% some code ...
M = [];
load( 'filename.mat' );
% now you have M
% code handling multi-dim M
于 2013-03-14T16:28:46.583 に答える
2

1)@Shaiからの回答と同じように、マットファイルに保存できます

2) txt ファイルとして保存する場合は、次のようにします。

clear;clc;
M=[1000000,12,2,2];
dlmwrite('a.txt',M); % save M to file--a.txt
type a.txt; % print content in a.txt
M = dlmread('a.txt'); % load content of a.txt to M and then you will have 'M=[1000000,12,2,2]'

3) fopen、fprintf、fclose を使用して行列をファイルに保存することもできます。この投稿を確認してください: MATLAB で .txt ファイルにデータを保存する方法

4)あなたが持っているコードについて、私はそれをテストしました。できます。私が持っている Matlab のバージョンは R2011b です。コードをもう一度確認してください。テストに使用したコードは次のとおりです。

clear;clc;
M=[1000000,12,2,2];

save('b.txt','M','-ASCII');

clear;clc;
M = load('b.txt','-ASCII');
于 2013-03-14T16:51:43.073 に答える