MATLAB图形的输出有哪几种方式?

来自:    更新日期:早些时候
MATLAB图形输出要注意哪些问题?~

(1)图形有边界
图中是MATLAB的标准figure。
MATLAB的标准figure

可以看出,坐标系(Axes)的底色是白的,图形的底色是灰色的(这是为了区别绘图区与非绘图区)。但MATLAB输出的图形包括绘图区和非绘图区,即整个figure(除菜单和工具条外)。因此,一般情况下输出的图形如图所示。
默认设置下MATLAB输出的图形

这样的输出效果不够美观,可以做简单的修改将灰边去掉:在figure菜单的Edit下,有一个copy.options选项,单击该选项,则出现如图所示的对话框,将其中的“Figure.background.color”中的“Force.white.background”选中即可。
MATLAB图形输出的设置

去掉了灰边的图形美观了很多。但还有一个问题,即输出或粘贴的图形包含了灰边所占的区域,虽然可以将灰边改为白边,但这部分区域包含在图形区域中。一般来说,图形边界是应该有一些空白的,但有时由于版面的原因,这些空白可能是多余的。MATLAB的图形输出设置中也有去除这个边界空白的选项。
(2)印刷用图形要注意的问题
有时会发现这样一种情况:绘制好图形后贴在文章中交给期刊社或出版社发表印刷,等收到期刊或书籍后,一般情况下会发现出版物上的图形质量大大降低了,原来在显示器上能看清楚的东西现在看不清了。这就是说,显示与印刷是不同的。这种质量降低程度也是因出版社而异。有的出版社很注意图的质量,经常需要作者单独提供高分辨率图形,这样图形的印刷效果会好一些。但即使这样,印刷质量依然不及显示质量。大多数科研人员的图是要用来印刷的,因此要有一个认识:要使图能够印刷得清楚,而不仅仅是在电脑显示器上能看得清楚。
这里要注意两个问题:一是字体要足够大,否则看不清楚。MATLAB默认绘图字号是8,如果在文中将图缩小,印刷出来的字体可能就看不清楚了。因此,要将字体改大一些。
二是颜色问题。期刊、论文、书籍一般都是单色印刷的,即黑白版,所以,在绘制印刷品中的图形时,可将colormap改为灰度系列。否则,绘制了一个彩色图,但印刷出来后,往往还不如灰度图好看。
一图多版本
绘好的图形输出时有多种选择。按图像格式不同,可以有矢量图与位图;按图形颜色不同,可以有黑白与彩色图。那么,究竟输出成什么格式呢?这由所绘制的图形的用途来决定。上文针对出版物给出了一些建议。但有时图形不仅仅用在出版物上,如要给别人看,要用在演讲的幻灯片上等。因此,建议绘制好一个图形后,尽可能地保存多个版本。矢量图用于粘贴在出版物中。位图用于向别人展示。黑白图像主要用在出版物中,但向人展示或者用幻灯片演讲时,彩色图像显然更好
(4)图形的批量输出
MATLAB图形的输出可以用鼠标单击figure→File→save.as项。但如果一次要用程序绘制100个图形,同时需要将其保存,这种方法显然太不具有可操作性了。MATLAB中提供了用命令输出图形的方法,就是print函数。print函数的功能就是将figure中的图形输出到文件中。将当前figure上的图形保存成fig1.jpg文件。

布尔运算写法不对,试试下面修改后的代码
x=[0:0.1:25];
n=length(x);
for k=1:n
if x(k)<5
y(k)=3*x(k);
elseif x(k)=5
y(k)=8*(1-cos(2*pi*(x(k)-5)/5));
elseif x(k)<=25
y(k)=8;
end
end
plot(x,y);

(1)矢量图与位图

简单地说,矢量图就是用数学描述来表示图形,如图形中有一个圆,可以用圆心、半径、线型、线宽等参数描述这个圆,显示矢量图的系统识别出这些命令后,根据命令绘制出相应的图形。位图是用点阵的颜色来表示图形,将图形划分成若干个像素,存贮每个像素的颜色值。矢量图适于表示曲线、曲面等可以或方便用数学方法描述的图形,而位图适于表示复杂图像。常用的矢量图格式有emf、eps、wmf等,常用的位图格式有bmp、jpg、png、tiff等。

矢量图形占用空间小,但显示速度慢(因为要根据命令重绘)。位图占用空间大,但显示速度快。此外,矢量图在缩放时不失真,位图在缩放时会失真。

Edit菜单中有一个Copy.figure选项,可以将图形复制到剪贴板中,然后将剪贴板中的图形粘贴到其他文档(如word文档)中。可以在“copy.options”中设置该命令是复制位图还是复制矢量图。

(2)可持续性发展

很多时候,可能需要修改已经绘好的图形。例如,投稿后编辑说你的图形不合期刊要求。如果将图形保存成位图格式,修改将是不可能的,或者非常非常困难(除非你是PS高手)。因此建议将图形保存成矢量图格式,这时可以用一些软件如CoreDraw等修改。但最方便的还是用MATLAB修改。如下三种方法可以使修改变得容易。

1.保留原来绘图的程序

尽量用程序画图,不要用菜单上的按钮。这样只需保存数据处理和画图程序,对程序稍做修改,即可重新生成符合要求的图形。

2.将图形输出成M文件

用File下的Generate.M-File将绘制好的图形导出成M文件。此文件描述了图形的所有特征。如果有句柄图形的相关知识,使用这个文件是很简单的。要修改图时,只要修改此文件即可。

3.将图形保存成MATLAB的.fig格式

如果习惯用菜单命令和鼠标及按钮进行绘图,那么就将图形保存成.fig的格式。要修改时,继续用菜单命令、鼠标以及按钮就可以了。




MATLAB图形的输出有哪几种方式?视频

相关评论:
  • 17766449562MATLAB图形的输出有哪几种方式?
    宰狐航(1)矢量图与位图 简单地说,矢量图就是用数学描述来表示图形,如图形中有一个圆,可以用圆心、半径、线型、线宽等参数描述这个圆,显示矢量图的系统识别出这些命令后,根据命令绘制出相应的图形。位图是用点阵的颜色来表示图形,将图形划分成若干个像素,存贮每个像素的颜色值。矢量图适于表示曲线、曲面...

  • 17766449562matlab的图形导出
    宰狐航最后一种方法是利用print命令,这个也是功能比较强大的函数。可以在Matlab命令窗口输入help print命令,打开帮助文件,了解其强大的功能。利用print 导出eps格式图片命令是:print 2.eps -depsc2 -r600,其中-depsc2表示输出eps图像,-r600表示分辨率为600dpi。输出jpg的图片命令是:print 2.jpg -djpeg -r...

  • 17766449562matlab怎么把绘出来的图片中的数据保存出来
    宰狐航答案:在MATLAB中,可以通过多种方式将绘出的图片中的数据保存出来。一种常见的方法是使用MATLAB的图形导出功能,将图形保存为图像文件。另外,也可以通过MATLAB的数据导出功能,将图形中的数据信息保存为文本文件或结构数组。详细解释:1. 保存图像文件:在MATLAB中绘制完图形后,可以直接使用“print”函数或...

  • 17766449562MATLAB图形输出要注意哪些问题?
    宰狐航可以看出,坐标系(Axes)的底色是白的,图形的底色是灰色的(这是为了区别绘图区与非绘图区)。但MATLAB输出的图形包括绘图区和非绘图区,即整个figure(除菜单和工具条外)。因此,一般情况下输出的图形如图所示。默认设置下MATLAB输出的图形 这样的输出效果不够美观,可以做简单的修改将灰边去掉:在figu...

  • 17766449562怎么在matlab里面输出一张图?
    宰狐航plot(a(:,1),a(:,2),'r--');%绘图函数 title('四组数据仿真的预测输出分部');xlabel('仿真次序'); %x轴 ylabel('仿真的预测输出');%y轴 4对于窗体中加入自已定位的文字的方法进行介绍,效果如下图 5 a=get(gca);x=a.XLim;%获取横坐标上下限 y=a.YLim;%获取纵坐标上下限 k=[...

  • 17766449562matlab里如何输出2个或以上图形?比如plot(,); plot(,);之间加什么语句...
    宰狐航例如:t=linspace(0,2*pi,50);plot(t,sin(t))hold onplot(t,cos(t),'r:')另外,plot命令自身也支持一次绘制多条曲线,例如:t=linspace(0,2*pi,50);plot(t,sin(t),t,cos(t),'r:')还可以把数据组合成矩阵之后绘图:t=linspace(0,2*pi,50);plot(t,[sin(t);cos(t)])

  • 17766449562如何用matlab输出图形中各点的坐标
    宰狐航1、第一步,选择菜单栏的“Data Cursor”选项,然后在要查看其坐标值的数据点上点击鼠标的左键,见下图,转到下面的步骤。2、第二步,执行完上面的操作之后,在“tools”选项中单击“Data Cursor”按钮,见下图,转到下面的步骤。3、第三步,执行完上面的操作之后,就获得了想要的结果了,见下图。

  • 17766449562matlab里如何输出2个或以上图形?比如plot(,); plot(,);之间加什么语句...
    宰狐航MATLAB允许用户在同一个图形窗口中排列几个独立的子图。命令如下:子图(m,n,k):使zhim×n子图的第k个成为当前图 子图('position',[左底宽高]):指定绘制子图的当前位置

  • 17766449562怎样将matlab图像里面的x,y坐标轴的数据输出
    宰狐航将matlab图像里面的x,y坐标轴的数据输出可以用一个循环,假设x轴数据存储在x中,y轴数据存储在y中,另设两个变量a和b分别存储各张图像的x和y的数据。参考代码如下:for i=1:n a(i,:)=x;b(i,:)=y;end

  • 17766449562MATLAB如何在程序运行完之前输出图形结果?
    宰狐航一般有三种方法:1.在程序末尾添加pause命令 2.使用figure命令指定新建图形窗口的编号,并在程序中使用该编号绘制图形。3.使用drawnow命令实时查看程序运行时的图形结果。

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网