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中 plot函数全部功能怎么用
图形的输出 在数学建模中,往往需要将产生的图形输出到Word文档中。通常可采用下述方法:首先,在MATLAB图形窗口中选择【File】菜单中的【Export】选项,将打开图形输出对话框,在该对话框中可以把图形以emf、bmp、jpg、pgm等格式保存。然后,再打开相应的文档,并在该文档中选择【插入】菜单中的【图片】...

matlab怎么在一个图形窗口中画多个图形
2,3,4),meshc(z3)画出第四个图形。这样,你就可以在同一个窗口中展示多个具有不同特性的图形了。最后,为了给每个图形添加坐标轴标签和标题,你需要先点击你想要编辑的图形,然后选择insert选项,就可以设置相应的标签和标题了。通过这些步骤,你就可以有效地在一个图形窗口中展示多个Matlab图形了。

如何在matlab的图形上画出文字?
在MATLAB的图形上画出文字,可以使用`text`函数。`text`函数允许用户在MATLAB生成的图形上的指定位置添加文字。这个函数的基本用法是在图形窗口的指定位置放置一串文本。使用`text`函数时,用户需要指定文本的x和y坐标、要显示的文本内容,以及一些用于控制文本显示样式的参数,如字体大小、颜色等。例如,如果...

用matlab生成函数图
matlab的数据处理能力很强大,这款软件还能绘制各种函数图形。我将介绍用matlab画函数图形的方法,以在同一张图上画出y1=sin(x)和y2=sin^2(x)的图形为例。1、输入自变量:画已知的函数图形,用向量的方式表示自变量比较方便。代码为 x=linspace(0,8); % 用向量形式创建x。2、输入因变量表达...

怎么在matlab图形的标题中输入公式,我想要输入a•b
首先你要知道 • 的ASCII值 我是没找到,貌似c语言里没有 include<stdio.h> int main(){ char c;c='•'; \/\/如果是 . 的话结果是46 printf("%d\\n",c);return 0;} 输出的值为其ASCII值 再用title(['a',46,'b']);就可以了 但是这里不是46,而是那个ASCII值 ...

matlab中怎么输入这个高次函数,并画出相应图形?
写的什么东西啊?把x的范围给出,就按你的那个给,不用输出,就是后面加分号,把y的表达式输入后,加分号,plot(x,y)就是画图,y的表达式输入就是一些乘方以及幂乘啊,就直接输入就可以!

可以讲一下MATLAB画图基础吗?
同时,text和gtext函数允许你在图形上添加文本,ginput则能捕捉鼠标点击位置,方便数据采集。掌握了这些基础操作,你就已经能够创建出专业且富有表现力的MATLAB图形。继续深入学习,你将发现更多令人惊叹的功能,让数据可视化成为一种艺术。现在,就让我们动手实践,用MATLAB绘制出那些生动的可视化图吧!

matlab输不出图形提示 RGB Color must be a 3 element numeric vec...
RGB图片的数据为m*n*3的矩阵,也就说,3页m*n的数组。如果不是这样的结构,就显示不出RGB图形。

怎么用matlab画函数图形
matlab的数据处理能力很强大,这款软件还能绘制各种函数图形。下面我将介绍用matlab画函数图形的方法,以在同一张图上画出y1=sin(x)和y2=sin^2(x)的图形为例。输入自变量:画已知的函数图形,用向量的方式表示自变量比较方便。代码为 x=linspace(0,8); % 用向量形式创建x。输入因变量表达式...

怎样在matlab图标题中输入特殊字符-上横杠
不等于 \\neq << \\ll >> \\gg 正负 \\pm 左箭头 \\leftarrow 右箭头 \\rightarrow 上箭头 \\uparrow 例 text(2,3,'\\alpha_2^\\beta')注: 可用{}把须放在一起的括起来 Matlab图形中允许用TEX文件格式来显示字符。使用\\bf,\\it,\\rm表示黑体,斜体,正体字符,特别注意大括号{ }的用法。

沙坪坝区15631455236: MATLAB画的图应该怎样输出才能满足投稿要求 -
裘滢奥扎: 现在看来,两种方法比较实用方法一:快速型核心方法:设置Word显示比例100%,Matlab的图像大小与屏幕所见的相同;根据Word的排版要求,估计Matlab图像在Word中的大小

沙坪坝区15631455236: matlab中x - y示波器图形如何导出 -
裘滢奥扎: 有两种方式: 可以通过打印,使用虚拟打印机打印成图片.然后把图片贴入到word中. 可以在matlab里.edit 里面有个 copy figure的选项,点一下,就可以复制图像,然后粘贴到word里就可以了.

沙坪坝区15631455236: matlab 中图像处理的输出是什么啊? -
裘滢奥扎: 可以保存为各种常见的图像格式,bmp、jpg等都可.

沙坪坝区15631455236: matlab软件的工作方式有几种 -
裘滢奥扎: 主要的有2种,第一种是 help 函数,第二种是 help 窗口.关于 help 函数:可以直接在 command window 里面 help 然后回车,这时候跳出一大堆选项,类似一个目录,用户可以点击想了解的条目进行查看.更常用的是 help+空格+函数名 回车,...

沙坪坝区15631455236: 在matlab中如何输出一个函数的图像 -
裘滢奥扎: 利用imread函数可以完成图像文件的读取操作

沙坪坝区15631455236: 怎么让matlab输出高质量的图 -
裘滢奥扎: 你的要求很简单,请使用print命令即可.其格式为,print -fhandle -rresolution -dfileformat filename 例如,print -f1 -r600 -djpeg myfigure; 将句柄为1的图像生成myfigure.jpg 文件,分辨率 dpi600 如果要求存为矢量图,可以参数“ -depsc”,其图形可用Adobe Illustrator打开.其他的print命令格式请参考matlab帮助.

沙坪坝区15631455236: matlab/simulink 如何输出这个图形 -
裘滢奥扎: 可以1. ramp + minmax2. ramp + saturation3. lookup table4. ramp相当于clock + gain + constant,所以可以用这三个模块替代上面的ramp.你这问题其实就是限幅,当值超过某数值后,限制其不再增长.最方便当然是ramp + mimmax了.

沙坪坝区15631455236: matlab 如何输出点集的图形 -
裘滢奥扎: 你好! plot(x,y,'.') 希望对你有所帮助,望采纳. 记得给问豆啊!

沙坪坝区15631455236: matlab怎样才能输出高质量的图形?我想把matlab生成的图像弄到word中去,希望在无限放大 -
裘滢奥扎: Matlab导出eps矢量图即可

沙坪坝区15631455236: matlab读取文件及输出图形 -
裘滢奥扎: y=load('a.txt'); n=length(y) x=0.5:0.5:n*0.5; x=x'; plot(x,y)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网