一、plot
1. plot(x,y) 绘制因变量为y,自变量为x的函数图像;
2. plot(x,y,'s')绘制的函数图像属性为s,如plot(x,y,'o:') 表示绘制点形状为o,虚线;
其中s含义如下表所示:
符号 | 颜色 | 符号 | 点形状 | 符号 | 图线形式 |
---|---|---|---|---|---|
b | blue(蓝色) | . | point | - | solid(实线) |
g | green(绿色) | o | circle | : | dotted(虚线) |
r | red(红色) | x | x-mark | -. | dashdot(点画线) |
c | cyan(蓝绿色) | + | plus | -- | dashed(双点划线) |
m | magenta(品红色) | * | star | (none) | no line |
y | yellow(黄色) | s | square | ||
k | black(黑色) | d | diamond(菱形) | ||
w | white(白色) | v | triangle(down) | ||
^ | triangle(up) | ||||
< | triangle(left) | ||||
> | triangle(right) | ||||
p | pentagram(五角星) |
3.不同图像的同框对比
%在同一个视图中绘制y1,y2函数图像 plot(x1,y1,'s1',x2,y2,'s2') %当前视图下保留原函数图像继续 hold on %在y1,y2图像基础上绘制y3函数图像 plot(x3,y3,'s3')
4.标题、坐标轴表示方法
Title('string') % 标题 xlabel('x string') % x轴含义 ylabel('y string') % y轴含义 axis([XMIN XMAX YMIN YMAX]) % 控制坐标轴范围的最大最小值 axis MANUAL %锁定坐标轴范围
5.更改刻度表示
% 修改当前坐标轴 ax=gca; %指定x轴坐标显示数值 ax.XTick = [-2*pi , -pi , 0 , pi , 2*pi] %指定y轴显示数值 ax.YTick = [-1 , -0.5 , 0.5 , 1] %将坐标数值替换为字符,'\'为转义字符 ax.XTickLabel = {'-2\pi' , '-\pi' , '0' , 'pi' , '2*pi'} ax.YTickLabel= {'-1' , '-0.5' , '0.5' , '1'}
6.图线说明的表达方法
legend('func1','func2','func3') %func1,func2,func3表示三个函数图线的意义 legend OFF %移除图线说明 legend BOXOFF %关闭图线说明外框 legend BOXON %打开图线说明外框(默认打开) legend(x1,y1,'s1','location','LOC') %图线说明的方位表示
LOC | 方位 |
NorthEast | 右上角 |
NorthWest | 左上角 |
SouthEast | 右下角 |
SouthWest | 左下角 |
NorthEastOutside | 右上角(图外侧) |
7.以子窗口并列显示
subplot(m,n,p) plot(x,y) %即为横排m个图象,纵排n个图象,p代表从横排开始数的第p个位置;
8.Matlab示例代码:
x1 = 0:pi/6:2*pi; x2 = 0:pi/6:2*pi; x3 = linspace(0,2*pi,12); y1 =sin( x1); y2 = cos(x2); y3 = tan(x3); %定义结束 plot(x1,y1,'bo-',x2,y2,'r.:') hold on plot([0,2*pi],[0,0]) %绘制辅助线 plot(x3,y3,'c--') axis([0,2*pi,-1,1]) %设置坐标轴范围 legend('y_1=x_1','y_2=x_2^2','y_3=sin(x_3)') %图线说明 legend('location','SouthWest') %图线说明位置 xlabel('x轴表示') ylabel('y轴表示') title('图形表达') ax=gca; %指定当前图象 ax.XTick=[0,pi/2,pi,3*pi/2,2*pi]; %指定x轴刻度 ax.YTick=[-1,-0.5,0,0.5,1]; ax.XTickLabel = {'0','\pi/2','\pi','3\pi/2','2\pi'}; %指定x轴刻度显示 figure %重新打开一个图像 subplot(1,2,1) plot(y1) title('图形1') subplot(1,2,2) plot(y2) title('图形2')
二 、figure
1. figure 创建一个默认参数图像,显示在最前面
2. figure(h) 创建一个带数值标记的图像,h=1表示底部的第一个,依次类推。
三、绘制动态图像
%y=y(x) y=@(x)x; x0=1:0.1:10; for a=1:10 %这里是动态图的每时间间隔显示 plot(x0,y(x0),'-',a,y(a),'o') %时间间隔设定为0.1s pause(0.1) end