将cfit保存到txt文件-Matlab

时间:2018-09-18 17:43:34

标签: matlab analysis

我是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文件?

谢谢!

1 个答案:

答案 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);