主要代码参考如下:
round = 1;
n = 24; %取决于要绘制几幅图,循环几次
while(round<=n)
pathName_str = pathName_cell{round}; %将元胞数组元素转为字符串
load(pathName_str);
% pathName_str现在是字符串,值为要读的数据的路径
% 如第一次循环,值为datafile0/MaxRevisit.txt,我要读取MaxRevisit.txt中的数据
figName_str = figName_cell{round};
% 将元胞数组元素转为字符串,如第一次循环,其值为“imageCover/fig0.png”
%—————————————绘图操作——————————————————————————
figure(round) %figure 根据循环创建不同的图窗窗口,绘图操作在下边进行
%——————————————————————————————————————————————
%%----------------------保存绘制的图形到本地---------------------------
mkdir imageCover % 新建文件夹,如果文件夹已存在,会有警告,但不影响运行
frame = getframe(fig); % 获取frame
img = frame2im(frame); %将frame变换成imwrite函数可以识别的格式
imwrite(img,figName_str);
% 保存到本地,此时figName_str的值为“imageCover/fig0.png”
% 之所以给值为imageCover/fig0.png,
% 是因为想让图片保存到imageCover这个文件夹中,图片名字为fig0.png
round=round+1;
end
本文介绍了一段Matlab代码,用于循环读取多个数据文件并绘制图表,最后将图表自动化保存到指定文件夹中。该过程涉及数据加载、绘图及图形文件的保存等关键技术步骤。
——循环读取数据文件,绘图并保存到本地&spm=1001.2101.3001.5002&articleId=127078441&d=1&t=3&u=b5c289619f3249059b273bfb4d45e039)
7933

被折叠的 条评论
为什么被折叠?



