我是Matlab的新手,目前正在尝试将拟合结果(cfit)保存到txt文件中。 txt应随附每个拟合参数的列,并用制表符分隔。
我将拟合结果作为
[cf,gof] = fit(freq,data,ft_,fo_);
vals = [cf.a,cf.b,cf.c];
,我正在尝试使用以下方法将其保存到txt文件中:
fprintf(fileID,'%s \t %7f \t %7f \t %7f \n',token,vals);
但是我经常遇到错误:“未为'cell'输入定义功能。”如何以fprintf可以处理的方式转换拟合输出并将所有内容保存到txt文件?
谢谢!
答案 0 :(得分:0)
不确定确切的错误,也许token
不是功能所期望的,或者某些cf.a/b/c
尚未定义。
但是可以按以下步骤保存到文件:
vals = [1,2,3];
fid = fopen('test.txt', 'w');
fprintf(fid,'%7f \t %7f \t %7f \n',vals);
fclose(fid);