Matlab:fprintf错误

时间:2016-07-06 10:32:18

标签: matlab printf editor

我需要在.txt文件中保存一些数据,除了这一行之外,它的效果很好。

%Writing the rest of the Data to the file
fprintf(fid, '%u',speedNum);
fprintf(fid, ' ');
fprintf(fid,speedUnit); %That would be the line
speedUnit中的

是不同的值(无效),其中一个是:'每分钟帧数'

我得到的错误是:

  

使用fprintf时出错格式无效。

     

RackWriter中的错误> tag_OnOff_Callback(第414行)   fprintf中(FID,speedUnit);

     

gui_mainfcn出错(第95行)           feval(varargin {:});

     

RackWriter出错(第42行)       gui_mainfcn(gui_State,varargin {:});

     

错误   @(hObject,EVENTDATA)RackWriter(' tag_OnOff_Callback',hObject,EVENTDATA,guidata(hObject))

     

评估UIControl回调时出错

有人能帮帮我吗???非常感谢你提前

1 个答案:

答案 0 :(得分:0)

fprintf(fid, ' ');
fprintf(fid,speedUnit);

都是只有两个输入参数的函数调用。在documentation of fprintf中,您会找到:

fprintf(formatSpec, A1)格式化数据并在屏幕上显示结果。

因此,在函数调用中fprintf尝试使用fid作为格式规范。这是不可能的,因此您会收到错误。

fprintf(fid, '%s', ' ');
fprintf(fid, '%s', speedUnit);

应该解决你的问题。