一个很简单的程序,matlab中M文件运行不出来,但程序复制到命令窗口可以运行,怎么回事呢?matlab版本R2012a

2024-11-27 09:08:25
推荐回答(2个)
回答1:

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);
end
fclose(fid);

回答2:

我保存了一个.m文件,执行没有问题,能出结果(结果会显示在命令窗口).