本文将给出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)
- 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]);
>>
图片