fprintf是写文件的命令,你的文件都没有指定,当然不对。至于命令窗口可以运行,它是将文件流替换为命令窗口了。正确的做法是:
clear;clc;fid=fopen('test.txt','w');n=100;s=0;for i=1:n s=s+(2*i-1); fprintf(fid,'i=%.0f,s=%.0f\n',i,s);endfclose(fid);
我保存了一个.m文件,执行没有问题,能出结果(结果会显示在命令窗口).