一般来说学校对于学术论文的图像都有一定的要求,比如线性、字体大小等。

那么,如何画出高清的图和绘制符合要求的图?

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】matlab与simulink出漂亮仿真图_绘图

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】matlab与simulink出漂亮仿真图_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】matlab与simulink出漂亮仿真图_matlab_03

​3 Tex代码列表

Matlab官方列出来的Tex代码列表

【MATLAB】matlab与simulink出漂亮仿真图_matlab_04

【MATLAB】matlab与simulink出漂亮仿真图_matlab_05

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

【MATLAB】matlab与simulink出漂亮仿真图_绘图_06

​3.1 文本属性Text Properties

  • 下标用 _(下划线)
  • 上标用^ (尖号)
  • 斜体 \it
  • 黑体 \bf
  • << \ll
  • >> \gg
  • 正负 \pm
  • 左箭头 \leftarrow
  • 右箭头 \rightarrow
  • 上箭头 \uparrow
  • 上圆圈(度数) \circ
text(2,3,'\alpha_2^\beta') 
it\w(x):mm,要求w(x)是斜体,而:mm不要求斜体
{it\w(x)}:mm,把要设置成斜体的用大括号放在一起

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

【MATLAB】matlab与simulink出漂亮仿真图_matlab_07

​3.2 特殊的数学符号 

字符串

符号


字符串

符号

\approx 

 \geq

\oplus

\pm

±

\neq

\times

×

\leq

 \div

÷

\int

\exists

\infty

\in

∈ 

\sim

\forall

\angle

\perp

\cup

\cap

\vee

\wedge

\surd

【MATLAB】matlab与simulink出漂亮仿真图_matlab_08

\otimes

【MATLAB】matlab与simulink出漂亮仿真图_matlab_09 

\oplus

【MATLAB】matlab与simulink出漂亮仿真图_matlab_10


\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 simulink绘图

图修改为白底的

【MATLAB】matlab与simulink出漂亮仿真图_matlab_11

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

【MATLAB】matlab与simulink出漂亮仿真图_绘图_12

————————END————————