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

我用print函数保存figure为jpg文件,但是不管我figure的窗口调成多大,保存的文件分辨率都变的很大,由于图片变大了,但是字体没变大,放进word里缩小后,不... 我用print函数保存figure为jpg文件,但是不管我figure的窗口调成多大,保存的文件分辨率都变的很大,由于图片变大了,但是字体没变大,放进word里缩小后,不仅变得很模糊,而且坐标轴上的数字也小到看不清了。
请问,有没有办法按照指定的分辨率来保存figure为图片。
展开
 我来答
百度网友96ffcf7
2015-06-11 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118725
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部

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

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

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

victoriajll
2012-06-14 · TA获得超过4884个赞
知道大有可为答主
回答量:654
采纳率:100%
帮助的人:1056万
展开全部
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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zh...0@163.com
2012-06-14 · TA获得超过829个赞
知道小有建树答主
回答量:415
采纳率:100%
帮助的人:457万
展开全部
试试直接在figure窗口里直接保存为jpg文件,此时保存的jpg文件是根据你figure 窗口的实际大小进行保存的。但是因为jpg是压缩的,所以数字和线型都会变得模糊点,我一般是调大字体加粗线条。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式