matlab将一维数据批量保存为图片的两种方式
1.print
2.imwrite
%% 假定DATA1为200*1024的矩阵,需要画出每一行的波形,即单波形大小为1*1024
%% 确定图片保存路径及文件名
for i = 1:size(DATA1,1)
path = 'D:\figure\';
path1 = strcat(path,num2str(i));
filename = strcat(path1,'.png');
set(figure(i),'visible','off');
plot(DATA1(i,:));
print(gcf,'-dpng',filename);
end
%% 确定图片保存路径及文件名
for i = 1:size(DATA1,1)
path = 'D:\figure\';
path1 = strcat(path,num2str(i));
filename = strcat(path1,'.png');
set(figure(i),'visible','off');
plot(DATA1(i,:));
I = getframe(gcf);
imwrite(I.cdata, filename);
end
二维图片时,plot换为imshow()即可