1

たとえば、תを計算するMファイルがあるとします( 、、のd=a+b+c値は前に指定されています)。 abc

この合計の結果を示す出力Mファイルを生成するには、どのコマンドを使用する必要がありますか?

4

3 に答える 3

9

Matlab ではセミコロン ";" 行末で出力を抑制します。そう、

>> d=1+2;
>> d=1+2
d = 
    3

または、最初の回答のようにdispを使用できます。

>> disp(num2str(d));
3

変数の値をファイルに書き込みたい場合は、dlmwrite (Matlab のヘルプ機能を使用して詳細情報を取得) またはsaveコマンドを使用できます。dlmwriteの場合、使い方は基本的に

>> dlmwrite('filename',d,',') 

これは、要素間の区切り文字としてコンマを使用し て、ベクトル (行列) d をfilenameという名前のテキスト ファイルに書き込みます。

もう 1 つのオプションは、次のようにsaveコマンドを使用することです。

>> save('filename','d')

これにより、変数 'd' が MAT ファイルに保存されます (詳細については、ヘルプの保存を参照してください)。お役に立てれば?

于 2008-10-10T20:01:50.413 に答える
2

Azimの答えを拡張するために、saveコマンドを使用して変数をテキストファイルに保存できます。あなたの場合、あなたは以下を使うでしょう:

save 'filename' d -ascii
于 2008-10-11T06:46:06.230 に答える
1
disp(num2str(d));
于 2008-10-10T19:58:30.343 に答える