matlab 如何按照指定的分辨率保存figure

2024-11-29 13:28:54
推荐回答(3个)
回答1:

A = 1:50;  % 产生一个1到50,增量为1的矩阵, 保存在A中

figure(1), plot(A), title('test'); % 用plot 画出A, 句柄为1

print(1, '-dpng', 'test');  % 保存句柄为1的图像到 test.png, 保存目录为当前工作路径

回答2:

base=randn(10,4);
mydir=uigetdir('d:','选择一个目录');%选择图片的保存位置
%%%可以选择已存在文件夹,也可以新建文件夹,也可以
%%%选择D盘以外的文件,这里的d只起参考作用
for i=1:4
figure(i);%%%每列一个图
plot(base(:,i))
set(gcf,'position',[500,300,260,260])%%设置图片大小,这样的大小可在word中并排放两个
name=['\figure',num2str(i),'.png'];%存成png格式更清晰,且文件更小
F=getframe(gcf);
imwrite(F.cdata,[mydir,name])%%%相当于截屏
end

回答3:

试试直接在figure窗口里直接保存为jpg文件,此时保存的jpg文件是根据你figure 窗口的实际大小进行保存的。但是因为jpg是压缩的,所以数字和线型都会变得模糊点,我一般是调大字体加粗线条。