作业帮 > 综合 > 作业

matlab循环存储问题

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 15:28:53
matlab循环存储问题
自己写了个循环画图程序 想存储时存储语句总是报错saveas(gcf,[num2str(file),'号静态测试误差曲线图_',num2str(sheet),'℃.fig']); 这句我不知道该咋改了,求大侠给个意见 源程序附上
clear
clc
num=[-5 1;-5 2;-5 3;-5 4;-5 5;-5 6;-5 7;-5 8;-5 9;-5 10;-5 12;-5 13;-5 14;-5 15;-5 32;-5 33;
20 1;20 2;20 3;20 4;20 5;20 6;20 7;20 8;20 9;20 10;20 12;20 13;20 14;20 15;20 32;20 33;];
for i=1:16
file=num(i,1);
sheet=num(i,2);
data=xlsread(['2012年10月 气压检定结果',num2str(file),'℃.xls'],[num2str(sheet)],'A1:K27');
x=1:7;
plot(x,data(3,:),'b*-',x,data(6,:),'b.--');
hold on;
plot(x,data(9,:),'g*-',x,data(12,:),'g.--');
hold on;
plot(x,data(15,:),'r*-',x,data(18,:),'r.--');
hold on;
legend('第一循环上行','第一循环下行','第二循环上行','第二循环下行','第三循环上行','第三循环下行');
title('静态测试误差曲线');
xlabel('气压行程点');
ylabel('误差值(hPa)');
saveas(gcf,[num2str(file),'号静态测试误差曲线图_',num2str(sheet),'℃.fig']);
end
我知道是怎么回事了,这是因为你的file里的数字出的问题,里面有-5,而文件名不能以“-”开始,建议在前面加上中文“第”来解决:
saveas(gcf,[‘第’,num2str(file),'号静态测试误差曲线图_',num2str(sheet),'℃.fig']);
满意请采纳,谢谢!