4-2绘制图形的辅助操作

本文将给出matlab绘图的辅助操作,总所周知一图胜千言,开始绘图ing

一、给图形添加标注

1. title(图形标题,属性名,属性值)
格式:

 title('图形标题')  
 title({'图形标题1','图形标题2'})

样例:

 title('y=sin(x)')  
 title({'MATLAB','y=sin(x)'})

例子:画出sin(x)图像

>> x=linspace(0,2*pi,60);
>> y=sin(x);
>> plot(x,y);
>> title('sin(x)');

图形:
在这里插入图片描述

另外相关福利
1、MATLAB支持LaTex格式
2、含属性设置的title函数
例如(懂点数学知识必须知道LaTex)

title('y=cos{\omega}t')
title('y=e^{axt}')
title('X_{1}{\geq}X_{2}')

标题设置颜色

title('y=cos{\omega}t','Color','r')

标题设置文字大小

title('y=cos{\omega}t','FontSize',24)
  1. x和y轴说明
    格式:xlabel(‘x轴说明’) 或者 ylabel(‘y轴说明’)
    样例:
xlabel('-2\pi\leqx\leq 2\pi')

例子:绘制[-2π,2π]区间的正弦曲线并给x轴添加标签。

x=-2*pi:0.05:2*pi;
y=sin(x);
plot(x,y)
title('y=sin(x)')
xlabel('-2\pi \leq x \leq 2\pi')

图形:
在这里插入图片描述

3、 legend添加图例
格式:

legend(图例1,图例2,....)

样例:

 legend('sin(x)','sin(2x)','sin(3x)')

例子:绘制不同的频率的正弦曲线并用图例标注曲线

>> x=linspace(0,2*pi,100);
>> plot(x,[sin(x);sin(2*x);sin(3*x)])
>> legend('sin(x)','sin(2x)','sin(3x)')

图片(红色花圈就是图例)
在这里插入图片描述

二、坐标控制

坐标轴函数
格式:

axis([xmin,xmax,ymin,ymax,zmin,zmax])

样例:

 axis([-0.1,1.1,-0.1,1.1])

其他操作

axis on:显示坐标轴
axis off取消坐标轴
axis auto:使用默认设置
axis square:产生正方形坐标系(默认为矩形)
axis equal:纵、横坐标轴采用等长刻度

例子:画出矩形

>> x=linspace(0,2*pi,100);
>> plot(x,[sin(x);sin(2*x);sin(3*x)])
>> legend('sin(x)','sin(2x)','sin(3x)')
>> x=[0,1,1,0,0];
>> y=[0,0,1,1,0];
>> plot(x,y)
>> axis([-0.1,1.1,-0.1,1.1])
>> axis equal;
>> 

图形
在这里插入图片描述
加网格和边框

box on  显示边框
box off  取消边框
box      边框
grid on   显示网格
grid off  取消网格
grid 

例子:绘制sinx,sin(2x),sin(x/2)的函数曲线并添加图形标注

>> x=linspace(0,2*pi,100);
>> y=[sin(x);sin(2.*x);sin(0.5*x)];
>> plot(x,y)
>> axis([0,7,-1.2,1.2])
>> title('不同频率正弦函数曲线');
>> xlabel('Variable X');
>> ylabel('Variable Y');
>> text(2.5,sin(2.5),'sin(x)');
>> text(1.5,sin(2*1.5),'sin(2x)');
>> text(5.5,sin(0.5*5.5),'sin(0.5x)');
>> legend('sin(x)','sin(2x)','sin(0.5x)');
>> grid on
>> 

图形
在这里插入图片描述
三、窗口保持
格式

hold on  开启图形保持
hold off  关闭图形保持
hold      反制图形状态

例子:绘制两个同心圆

>> t=linspace(0,2*pi,100);
>> x=sin(t);y=cos(t);
>> plot(x,y,'b')
>> hold on;
>> plot(2*x,2*y,'r-')
>> grid on 
>> axis([-2.2,2.2,-2.2,2.2])
>> axis equal

图片
在这里插入图片描述

四、图形的分割

1、概念
子图:同一图形窗口中的不同坐标系下的图形称为子图.
2、函数
subplot格式:subplot(m,n,p)
作用:其中,m和n指定将图形窗口分成m*n个绘图区,p指定当前活动区
3、例子

>> axis equal
>> subplot(2,2,1);
>> x=linspace(0,2*pi,60);
>> y=sin(x);
>> plot(x,y);
>> title('sin(x)');
>> axis([0,2*pi,-1,1]);
>> 

图片
在这里插入图片描述

发布了16 篇原创文章 · 获赞 2 · 访问量 169

猜你喜欢

转载自blog.csdn.net/m0_37149062/article/details/104771566
今日推荐