image.png

机房柜子标签.jpg

MATLAB常用绘图命令汇总:

  1. a=linspace(1,2,10)
  2. plot(a,'--pr','linewidth',1.5,'MarkerEdgeColor','r','MarkerFaceColor','m','MarkerSize',10)
  3. legend('a','Location','best')
  4. title('a','FontName','Times New Roman','FontWeight','Bold','FontSize',16)
  5. xlabel('T','FontName','Times New Roman','FontSize',14)
  6. ylabel('a','FontName','Times New Roman','FontSize',14,'Rotation',0)
  7. axis auto equal
  8. set(gca,'FontName','Times New Roman','FontSize',14)

1.坐标轴设置

范围设置:
a. axis([xmin xmax ymin ymax])设置坐标轴在指定的区间
b. axis auto 将当前绘图区的坐标轴范围设置为MATLAB自动调整的区间
c. axis manual 冻结当前坐标轴范围,以后叠加绘图都在当前坐标轴范围内显示
d. axis tight 采用紧密模式设置当前坐标轴范围,即一用户数据范围为坐标轴范围
比例:
a. axis equal 等比例坐标轴
b. axis square 以当前坐标轴范围为基础,将坐标轴区域调整为方格形
c. axis normal 自动调整纵横轴比例,使当前坐标轴范围内的图形显示达到最佳效果
范围选项和比例设置可以联合使用,默认的设置为axis auto normal

2.坐标轴刻度设置

set(gca, ’XTick’, [0 1 2]) X坐标轴刻度数据点位置
set(gca,’XTickLabel’,{‘a’,’b’,’c’}) X坐标轴刻度处显示的字符
set(gca,’FontName’,’Times New Roman’,’FontSize’,14)设置坐标轴刻度字体名称,大小
‘FontWeight’,’bold’ 加粗 ‘FontAngle’,’italic’ 斜体
对字体的设置也可以用在title, xlabel, ylabel等中

3.图例

legend(‘a’,’Location’,’best’) 图例位置放在最佳位置
legend函数的基本用法是LEGEND(string1,string2,string3, …)
分别将字符串1、字符串2、字符串3……标注到图中,每个字符串对应的图标为画图时的图标。
例如:
plot(x,sin(x),’.b’,x,cos(x),’+r’)
legend(‘sin’,’cos’)这样可以把”.”标识为’sin’,把”+”标识为”cos”
还可以用LEGEND(…,’Location’,LOC) 来指定图例标识框的位置
这些是Matlab help文件。后面一段是对应的翻译和说明
‘North’ 图例标识放在图顶端
‘South’ 图例标识放在图底端
‘East’ 图例标识放在图右方
‘West’ 图例标识放在图左方
‘NorthEast’ 图例标识放在图右上方(默认)
‘NorthWest 图例标识放在图左上方
‘SouthEast’ 图例标识放在图右下角
‘SouthWest’ 图例标识放在图左下角
(以上几个都是将图例标识放在框图内)
‘NorthOutside’ 图例标识放在图框外侧上方
‘SouthOutside’ 图例标识放在图框外侧下方
‘EastOutside’ 图例标识放在图框外侧右方
‘WestOutside’ 图例标识放在图框外侧左方
‘NorthEastOutside’ 图例标识放在图框外侧右上方
‘NorthWestOutside’ 图例标识放在图框外侧左上方
‘SouthEastOutside’ 图例标识放在图框外侧右下方
‘SouthWestOutside’ 图例标识放在图框外侧左下方
(以上几个将图例标识放在框图外)
‘Best’ 图标标识放在图框内不与图冲突的最佳位置
‘BestOutside’ 图标标识放在图框外使用最小空间的最佳位置

图形的控制与表现

MATLAB提供的用于图形控制的函数和命令:
axis: 人工选择坐标轴尺寸.
clf:清图形窗口.
ginput: 利用鼠标的十字准线输入.
hold: 保持图形.
shg:显示图形窗口.
subplot: 将图形窗口分成N块子窗口。

1.图形窗口(figure window)

(1). 图形窗口的创建和选择
figure(n):用于创建图形窗口,每运行一次就创建一个新的图形窗口,n表示第n个窗口,如果窗口定义了句柄,也可以用figure(h)将句柄h的窗口作为当前窗口。
clf :用于清除当前图形窗口中的内容。
shg :用于显示当前图形窗口。
(2). 在一个图形窗口中绘制多个子图形
subplot(m,n,p):把窗口分成m×n个小窗口,并把第p个窗口当作当前窗口。
例:将4 个图形显示在同一个图形窗口中。
t=0:pi/20:2pi; [x,y]=meshgrid(t);
subplot(2,2,1); plot(sin(t),cos(t)); axis equal
subplot(2,2,2); z=sin(x)+cos(y); plot(t,z); axis([0 2
pi –2 2])
subplot(2,2,3); z=sin(x).cos(y); plot(t,z); axis([0 2pi –1 1])
subplot(2,2,4); z=sin(x).^2-cos(y).^2; plot(t,z); axis([0 2*pi –1 1])
(3). 在一个已有的图形上绘图(Drawing a figure on the figure was existed)
hold on :在一个已有的图形上继续绘图;
hold off: 命令结束继续绘图。
例:将peaks函数的等高线图与伪彩色画在一起。
[x,y,z]=peaks; %产生双变量数组
contour(x,y,z,20,’k’) %绘制等高线
hold on
pcolor(x,y,z) %绘制伪彩色图
shading interp %表面色彩渲染
hold off

2.坐标轴控制命令

控制坐标性质的axis函数的多种调用格式:
axis(xmin xmax ymin ymax) :指定二维图形x和y轴的刻度范围,
axis auto :设置坐标轴为自动刻度(缺省值)
axis manual(或axis(axis)):保持刻度不随数据的大小而变化
axis tight :以数据的大小为坐标轴的范围
axis ij :设置坐标轴的原点在左上角,i为纵坐标,j为横坐标
axis xy :使坐标轴回到直角坐标系
axis equal :使坐标轴刻度增量相同
axis square :使各坐标轴长度相同,但刻度增量未必相同
axis normal :自动调节轴与数据的外表比例,使其他设置失效
axis off :使坐标轴消隐
axis on :显现坐标轴
(1) 坐标轴的范围
二维图形坐标轴范围在缺省状态下是根据数据的大小自动设置的,如欲改变,可利用axis(xmin xmax ymin ymax),函数来定义。
例: 定义坐标轴范围对观察图形的影响。
x=0:.01:pi/2; figure(1); plot(x,tan(x),’-ro’) %ymax=tan(1.57),而其他数据都很小,结果将
%使图形难于进行观察和判断。
figure(2); plot(x,tan(x),’-ro’); axis([0, pi/2,0,5]) %对坐标轴的范围进行控制就可得到较满意的绘图结果
(2) 显示比例对绘图结果的影响(Effect of display scaling on plotting results)
例:比较(Default, axis square, axis equal, axis tight)几种不同的显示方式的显示效果。
t=0:pi/20:2pi; figure(1);
subplot(2,1,1); plot(sin(t),2
cos(t)); grid on %缺省状态下的图形比例
subplot(2,1,2); plot(sin(t),2cos(t)); axis square; grid on %正方形的显示比例
figure(2)
subplot(1,2,1); plot(sin(t),2
cos(t)) ; axis equal; grid on %具有相等的刻度比例
subplot(1,2,2); plot(sin(t),2*cos(t)); axis tight ; grid on %紧缩形式

3.图形标注(Marking on the figure)

MATLAB的图形标注方法
title :标题,
xlabel :x轴标注,
ylabel :y轴标注,
text :任意定位的标注
gtext :鼠标定位标注,
legend:标注图例
图形标注可以使用字母,数字,汉字或按规定的方法表示希腊字母。如:pi表示π,leq表示≤,rm表示后面的字恢复为正体字,it表示斜体字,FontSize表示字体的大小, FontName表示字体的类型等。
可以使用图形窗口的Insert菜单,也可以使用属性编辑器,还可以使用函数输入的方法加标注,以下介绍相关函数的使用方法。
(1). 加注坐标轴标识和图形标题(Add axis labels and title of figure)
加注坐标轴标识:xlabel(‘s’), ylabel(‘s’)
图形标题: title(‘s’)
例:加注坐标轴标示和图形标题。
t=0:pi/100:2pi;y=sin(t);
plot(t,y)
axis([0 2
pi,-1 1])
xlabel(‘0 leq itt rm leq pi’,’FontSize’,16)
ylabel(‘sin(t)’,’FontSize’,20)
title(‘正弦函数图形’,’FontName’,’隶书’,’FontSize’,20)
(2). 图中加注文本(Add text in the figure)
text(x,y,’字符串’)
例:在上图中加语句。
t=0:pi/100:2pi;
y=sin(t);
plot(t,y)
axis([0 2
pi,-1 1])
xlabel(‘0 leq itt rm leq pi’,’FontSize’,16)
ylabel(‘sin(t)’,’FontSize’,20)
title(‘正弦函数图形’,’FontName’,’隶书’,’FontSize’,20)
text(3pi/4,sin(3pi/4),’leftarrowsin(t)=0.707’, ‘FontSize’,16)
text(pi,sin(pi),’leftarrowsin(t)=0’, ‘FontSize’,16)
text(5pi/4,sin(5pi/4),’sin(t)=-0.707rightarrow’,’FontSize’,16,…
‘HorizontalAlignment’,’right’)
句中:
leftarrow 表示加一个向左的箭头
rightarrow 表示加一个向右的箭头
HorizontalAlignment 表示右对齐水平排列
gtext(‘字符串’): 在图形窗口上用鼠标直接在指定的位置上加注文本。
例:
t=0:pi/100:2pi;
y=sin(t);
plot(t,y)
axis([0 2
pi,-1 1])
xlabel(‘0 leq itt rm leq pi’,’FontSize’,16)
ylabel(‘sin(t)’,’FontSize’,20)
title(‘正弦函数图形’,’FontName’,’隶书’,’FontSize’,20)
gtext(‘MATLAB’)
(3). 指定TeX字符
例:在标题中指定TeX字符
t=0:pi/100:2pi;
alpha=-0.8;
beta=15;
y=sin(beta
t).exp(alphat);
plot(t,y)
title(‘{itAe}^{-italphaitt}sinitbeta{itt}italpha<<itbeta’)
xlabel(‘时间mus.’),
ylabel(‘幅值’)
在title中的字符串表现的是 Aeαt sinβt α<<β
斜体Ae 上标斜体αt 斜体βt 斜体α 斜体β

![image.png](https://cdn.nlark.com/yuque/0/2019/png/161130/1569325666404-0423aeaa-c117-4003-903b-8c09eb61cccc.png#align=left&display=inline&height=166&name=image.png&originHeight=285&originWidth=302&size=36870&status=done&width=176)