0

たとえば、私のデータは次のとおりです。

data = 

[1000] @(x)x.^2  @sin [0.5]
[2000] @(x)1./x  @cos [0.6]

dataテキストファイルなどに保存したい。(datacell行列)。どうすればこれを達成できますか?

4

3 に答える 3

1

後で開きたい場合は、次のように入力したときにコマンドウィンドウに表示される正確な文字列を取得するためにgedit使用できます。evalcdata

str = evalc('data');

fopen次に、 andを使用してファイルに書き込みますfwrite

fid = fopen('data.txt', 'w');
fwrite(fid, str);
fclose(fid);
于 2013-06-12T23:53:29.923 に答える
1

後でMatlabで使用するためにデータを保存したい場合、必要なのはこれだけです

save('filename','variables separated by spaces'); % to save specific variables
save('filename'); % to save all variables

変数を再度ワークスペースにロードする場合は、次を使用します。

load('filename');

バイナリ データではなく読み取り可能なテキスト ファイルとしてデータを書き込む必要がある場合は、fprintfC とほぼ同じように使用できるを使用してみてくださいfprintfドキュメントを確認することをお勧めします

ここに小さな例があります:

name = 'John';
age = 20;
enter code here
file = fopen('yourfilename.txt','w') % w option stantds for 'write' permission
fprintf(file,'My name is %s and I am %d', name, age);
fclose(file); % close it when you finish writing all data

dataマトリックスがどのようにフォーマットされているか、よくわかりませんでした。正しい matlab コードではないようです。

よろしく ;)

于 2013-06-12T23:49:13.063 に答える