我需要在.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回调时出错
有人能帮帮我吗???非常感谢你提前
答案 0 :(得分:0)
fprintf(fid, ' ');
fprintf(fid,speedUnit);
都是只有两个输入参数的函数调用。在documentation of fprintf
中,您会找到:
fprintf(formatSpec, A1)
格式化数据并在屏幕上显示结果。
因此,在函数调用中fprintf
尝试使用fid
作为格式规范。这是不可能的,因此您会收到错误。
fprintf(fid, '%s', ' ');
fprintf(fid, '%s', speedUnit);
应该解决你的问题。