分享发表文章如何通过matlab出漂亮一点的仿真图

您所在的位置:网站首页 美国吃饭前的礼仪 分享发表文章如何通过matlab出漂亮一点的仿真图

分享发表文章如何通过matlab出漂亮一点的仿真图

#分享发表文章如何通过matlab出漂亮一点的仿真图| 来源: 网络整理| 查看: 265

一般来说学校对于学术论文的图像都有一定的要求,比如线性、字体大小等,本文将讲解怎么出高清的图和绘制符合要求的图

1、高清图

x = 1:10; y = rand(1,length(x)); figure plot(x,y) xlabel x ylabel y print 1.jpg -djpeg -r800

可以把仿真图输出高清的jpg文件,像素达到800

分享发表文章如何通过matlab出漂亮一点的仿真图_句柄

2、绘制特定的曲线

x = 1:10; y = rand(1,length(x));y1 = rand(1,length(x)); figure plot(x,y,'r',x,y1,'b--','LineWidth',2); l1 = legend('y','y1','location','best'); set(l1,'Fontname', '宋体','FontWeight','bold','FontSize',24) xlabel('x','Fontname', '宋体','FontWeight','bold','fontsize',24); ylabel('y','Fontname', '宋体','FontWeight','bold','fontsize',24); set(gcf,'color','w'); set(gcf,'color','w');% 实现背景为白色

分享发表文章如何通过matlab出漂亮一点的仿真图_字符串_02

绘制特定长宽的图片格式

x = 1:10; y = rand(1,length(x));y1 = rand(1,length(x)); figure1 = figure('Color',[1 1 1]); axes1 = axes('Parent',figure1,'FontSize',24); set (gca,'position',[0.07,0.15,0.9,0.76] ) plot(x,y,'r',x,y1,'b--','LineWidth',2); l1 = legend('y','y1','location','best'); set(l1,'Fontname', '宋体','FontWeight','bold','FontSize',24) xlabel('x','Fontname', '宋体','FontWeight','bold','fontsize',24); ylabel('y','Fontname', '宋体','FontWeight','bold','fontsize',24); set(gcf,'color','w'); set (gcf,'position',[100 0 1800 640] )

分享发表文章如何通过matlab出漂亮一点的仿真图_句柄_03

 

3 Tex代码列表

下面是Matlab官方列出来的Tex代码列表,

分享发表文章如何通过matlab出漂亮一点的仿真图_属性值_04

分享发表文章如何通过matlab出漂亮一点的仿真图_字符串_05

ex:

x = 1:10; y = rand(1,length(x)); figure plot(x,y) xlabel \beta ylabel \alpha set(gcf,'color','w');

分享发表文章如何通过matlab出漂亮一点的仿真图_句柄_06

3.1 Text Properties

下标用 _(下划线)上标用^ (尖号)斜体 \it黑体 \bf> \gg正负 \pm左箭头 \leftarrow右箭头 \rightarrow上箭头 \uparrow上圆圈(度数) \circ

例 text(2,3,'\alpha_2^\beta')

it\w(x):mm,要求w(x)是斜体,而:mm不要求斜体

{it\w(x)}:mm,把要设置成斜体的用大括号放在一起

注:可用{}把须放在一起的括起来

分享发表文章如何通过matlab出漂亮一点的仿真图_句柄_07

3.2 特殊的数学符号 

\approx   ≈     \oplus      ≡     \neq ≠     \leq  ≤     \geq ≥     \pm ±   

\times   ×    \div ÷    \int ∫    \exists   ∝    \infty    ∞     \in  ∈    \sim ≌    \forall   ~    \angle   ∠    \perp    ⊥    \cup ∪    \cap ∩     \vee ∨    \wedge    ∧    \surd    根号       \otimes    叉乘符号  \oplus⊕

箭头

\uparrow ↑     \downarrow    ↓     \rightarrow     →    \leftarrow       ←   

4 MATLAB图形上的文字修饰

文字标注是图形修饰中的重要因素,它可以是用户在窗口上随意添加的字符说明,还可以是坐标轴对象中所用到的刻度标志等。字符对象的常用属性如下:

Color属性:字符的颜色。该属性的属性值是一个1x3颜色向量。FontAngle属性:字体倾斜形式。如正常'normal'和斜体'italic'等。FontName属性:字体的名称。如'TimesNewRoman'与'Courier'等。FontSize属性:字号大小。默认以pt为单位,属性值应该为实数。FontWeight属性:字体是否加黑。可以选择'light'、'normal'(默认值)、'demi'和'bold'4个选项,其颜色逐渐变黑。HorizontalAlignment属性:表示文字的水平对齐方式。可以有'left'(按左边对齐)、'center'(居中对齐)、'right'(按右边对齐)三种选择。类似地,对字符矩阵的位置还有VerticalAlignment属性。FontUnits属性:字体大小的单位。如'points'(磅数,即pt)为默认的值,此外,还可以使用如下单位'inches'(英寸)、'centimeters'(厘米)、'normalized'(归一值)与'pixels'(像素)等。Rotation属性:字体旋转角度。可以为任何数值。Editing属性:是否允许交互式修改。选项可以为'on'和'off'。String属性:构成本字符对象的字符串。可以是字符串矩阵。Interpreter属性:是否允许TeX格式。选项为'tex'(允许TeX格式)和'none'(不允许)两种,前者显示的效果好,而后者速度快。Extent属性:字符串所在的位置范围,是只读型的,1x4向量,前两个值表示字符串所在位置的左下角坐标,而后两个分量分别为字符对象的长和高。

5 MATLAB图形对象简介

获取和改变对象的属性可以采用 get() 和 set() 函数对来实现。

>> set(句柄, 属性1,属性值1, 属性2,属性值2,...)

>> 属性值=get(句柄,属性)

其他一些属性说明如下:

Box 属性:     表示是否需要坐标轴上的方框,选项可以为 'on' 和 'off', 默认的值为 'on'。ColorOrder 属性: 设置多条曲线的颜色顺序,应该为一个 n x 3 矩阵, 可以由 colormap() 函数来设置。GridLineStyle 属性: 网格线类型,如实线、虚线等,其设置类似于 plot() 函数的选项,默认值为 ':',见前面的表格。NextPlot 属性: 表示坐标轴图形的更新方式,'replace' 是默认的选项,表示重新绘制,而'add' 选项表示在原来的图形上叠印,它相当于直接使用 hold on 命令的效果。Title 属性: 本坐标轴标题的句柄。而其具体内容由 title() 函数设定,由此句柄就可以访问到原来的标题了。XLabel 属性: x 轴标注的句柄,其内容由 xlabel() 函数设定。此外,类似地还有 YLabel 和ZLabel 属性等。XDir 属性: x 轴方向,可以选择 'normal' (正向) 和 'rev' (逆向), 此外 YDir 和 ZDir 属性也是类似的。XGrid 属性: 表示 x 轴是否加网格线,可选值为 'off' 和 'on', 此外还类似地有 YGrid 和ZGrid 选项。XLim 属性: x 轴上下限,以向量 [xm,xM] 形式给出。此外,还有 YLim 和 ZLim 属性,前面介绍的 axis() 函数实际上是对这些属性的直接赋值。XScale 属性: x 轴刻度类型设置,可以为 'linear' (线性的) 和 'log' (对数的)。此外还有YScale 和 ZScale 属性。XTick 和 XTickLabel 属性: XTick 属性将给出 x 轴上标尺点值的向量,而 XTickLabel 将存放这些标尺点上的标记字符串。对 y 和 z 轴也将有相应的标尺属性,如 ZTick 等。

5 simulink绘图

在实际中也有很多同学是用的simulink来进行仿真出图,simulink自带的scope其实出图效果不好,一般是建议把simulink额数据导出matlab的变量区,然后再按照前面的内容绘制图像,simulink导出数据看之前的文章:

如何对scope输出的波形提取超调量和上升时间等

如果不想导出到变量区,也可以对scope进行设置,使其满足要求,一个简单的例子:

分享发表文章如何通过matlab出漂亮一点的仿真图_属性值_08

分享发表文章如何通过matlab出漂亮一点的仿真图_属性值_09

这个图可以看出来不好,看不出图的含义,而且背景黑色,打印出来效果很差

首先把图修改为白底的

分享发表文章如何通过matlab出漂亮一点的仿真图_字符串_10

选择scope的视图-->样式。修改图窗颜色和坐标区颜色,然后选择线条的属性,分别修改两条线的颜色、宽度、线形、marker之类的

分享发表文章如何通过matlab出漂亮一点的仿真图_句柄_11

分享发表文章如何通过matlab出漂亮一点的仿真图_句柄_12

结果类似这种,然后再视图中选中图例,加上曲线说明

分享发表文章如何通过matlab出漂亮一点的仿真图_句柄_13



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3