matlab中的图像表达函数

一、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(五角星)  









扫描二维码关注公众号,回复: 1621605 查看本文章







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



猜你喜欢

转载自blog.csdn.net/weixin_30323775/article/details/79898352