matlab 如何按照指定的分辨率保存figure
我用print函数保存figure为jpg文件,但是不管我figure的窗口调成多大,保存的文件分辨率都变的很大,由于图片变大了,但是字体没变大,放进word里缩小后,不...
我用print函数保存figure为jpg文件,但是不管我figure的窗口调成多大,保存的文件分辨率都变的很大,由于图片变大了,但是字体没变大,放进word里缩小后,不仅变得很模糊,而且坐标轴上的数字也小到看不清了。
请问,有没有办法按照指定的分辨率来保存figure为图片。 展开
请问,有没有办法按照指定的分辨率来保存figure为图片。 展开
3个回答
展开全部
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
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试试直接在figure窗口里直接保存为jpg文件,此时保存的jpg文件是根据你figure 窗口的实际大小进行保存的。但是因为jpg是压缩的,所以数字和线型都会变得模糊点,我一般是调大字体加粗线条。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询