我正在尝试将以下内容写入文件。
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。)但是,为什么?