次のようなものをファイルに書き込もうとしています。
keys = {'one','two','three'}
values = [1 2 3]
これはこれまでの私のコードです:
function save_recording_results(keys,values)
keys=keys.';
fid = fopen('hoping', 'wt');
fprintf(fid, '%s : %f\n', keys{:},values);
fclose(fid);
end
私の出力はこれです:
one : 116.000000
wo : 116.000000
hree : 1.000000
:
私はそれをこのように見せたい:
one : 1
two : 2
three : 3
何が間違っているのかわかりません。なぜ最初の文字を落とすのですか?これは、最初の文字が「t」でない場合でも発生します。コロンの後のn番目の変数の行に(n + 1)番目の変数の最初の文字を出力していることがわかります。(TはASCIIで116です。)しかし、なぜですか?