matlab 如何按照指定的分辨率保存figure
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab 如何按照指定的分辨率保存figure相关的知识,希望对你有一定的参考价值。
我用print函数保存figure为jpg文件,但是不管我figure的窗口调成多大,保存的文件分辨率都变的很大,由于图片变大了,但是字体没变大,放进word里缩小后,不仅变得很模糊,而且坐标轴上的数字也小到看不清了。
请问,有没有办法按照指定的分辨率来保存figure为图片。
A = 1:50; % 产生一个1到50,增量为1的矩阵, 保存在A中
figure(1), plot(A), title(\'test\'); % 用plot 画出A, 句柄为1
print(1, \'-dpng\', \'test\'); % 保存句柄为1的图像到 test.png, 保存目录为当前工作路径
参考技术A 试试直接在figure窗口里直接保存为jpg文件,此时保存的jpg文件是根据你figure 窗口的实际大小进行保存的。但是因为jpg是压缩的,所以数字和线型都会变得模糊点,我一般是调大字体加粗线条。 参考技术B 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本回答被提问者采纳
matlab 有关figure图 中箭头怎么画
怎么在生成的图形中 画出 箭头 这个箭头 是弯曲的箭头 不是直线
参考技术A 二维箭头1.调用annotation函数绘制二维箭头annotation函数用来在当前图形窗口建立注释对象(annotation对象),它的调用格式如下:
(1) annotation(annotation_type) % 以指定的对象类型,使用默认属性值建立注释对象。 (2) annotation('line',x,y) % 建立从(x(1), y(1))到(x(2), y(2))的线注释对象。
(3) annotation('arrow',x,y) % 建立从(x(1), y(1))到(x(2), y(2))的箭头注释对象。
(4) annotation('doublearrow',x,y)% 建立从(x(1), y(1))到(x(2), y(2))的双箭头注释对象。 (5) annotation('textarrow',x,y) % 建立从(x(1),y(1))到(x(2),y(2))的带文本框的箭头注释对象
(6) annotation('textbox',[x y w h]) % 建立文本框注释对象,左下角坐标(x,y),宽w,高h. (7) annotation('ellipse',[x y w h]) % 建立椭圆形注释对象。
(8) annotation('rectangle',[x y w h])% 建立矩形注释对象。
(9) annotation(figure_handle,…) % 在句柄值为figure_handle的图形窗口建立注释对象。
(10) annotation(…,'PropertyName',PropertyValue,…) % 建立并设置注释对象的属性。 (11) anno_obj_handle = annotation(…) % 返回注释对象的句柄值。
2.调用quiver函数绘制箭头 quiver函数的调用格式如下:
quiver(x,y,u,v) quiver(u,v) quiver(...,scale) quiver(...,LineSpec)
quiver(...,LineSpec,'filled') quiver(axes_handle,...) h = quiver(...)
3.调用text函数绘制箭头
通过设置图像窗口中文本对象属性也可绘制箭头
三维箭头
1.调用quiver3函数绘制三维箭头 quiver3函数的调用格式如下: quiver3(x,y,z,u,v,w)
quiver3(z,u,v,w)
quiver3(...,scale)
quiver3(...,LineSpec)
quiver3(...,LineSpec,'filled')
quiver3(axes_handle,...)
h = quiver3(...) 参考技术B 提供一种方法是:将figure拷贝下来,然后在visio里面处理本回答被提问者采纳
以上是关于matlab 如何按照指定的分辨率保存figure的主要内容,如果未能解决你的问题,请参考以下文章
Matlab中如何用语句高质量保存plot出的图片?使其放大效果与figure中呈现的类似。
Matlab绘图基础——用print函数保存图片(Print figure or save to file)
用print函数保存图片(Print figure or save to file)
matlab中如何将输出的figure中的图像保存在我的文档中