MATLAB绘图
4.1二维曲线
matlab常用绘图函数
-
(1)plot函数的基本用法
plot(x,y)
其中,x和y分别用于存储x坐标和y坐标数据。
例:绘制一条折线。>> x = [2.5,3.5,4,5]; >> y = [1.5,2.0,1,1.5]; >> plot(x,y)
(2)最简单的plot函数调用格式
plot(x)
>> x = [1.5,2,1,1.5];
>> plot(x)
当plot函数的参数x是复数向量时,则分别以该向量元素实部和虚部为横、纵坐标绘制出一条曲线。
>> x = [1.5,2,1,1.5];
>> plot(x)
>> x = [2.5,3.5,4,5];
>> y = [1.5,2,1,1.5];
>> cx = x+y*i;
>> plot(cx)
(3)polot(x,y)函数参数的变化形式
-
当x是向量,y是矩阵时
如果矩阵y的列数等于x的长度,则以向量x为横坐标,以y的每个行向量为纵坐标绘制坐标曲线,曲线的条数等于y的行数。
如果矩阵y的行数等于x的长度,则以向量x为横坐标,以y的每个列向量为纵坐标绘制坐标曲线,曲线的条数等于y的列数。
例:绘制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)
当x、y时同型矩阵时,以x、y对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。
(3)plot(x,y)函数参数的变化形式
>> t = 0:0.1:2*pi;
>> t1 = t';
>> x = [t1,t1,t1];
>> y = [sin(t1),sin(2*t1),sin(0.5*t1)];
>> plot(x,y)
(4)含多个输入参数的plot函数
plot(x1,y1,x2,y3,…,xn,yn)
其中,每一向量对构成一组数据点的横、纵坐标,绘制一条曲线。
>> t1=linspace(0,2*pi,10);
>> t2=linspace(0,2*pi,20);
>> t3=linspace(0,2*pi,100);
>> plot(t1,sin(t1),t2,sin(t2)+1,t3,sin(t3)+2)
(5)含选项的plot函数
plot(x,y,选项)
线型 | 颜色 | 数据点标记 |
---|---|---|
“-”:实线 | “r”:红色 | "*"星号 |
“:”:虚线 | “g”:绿色 | “o”:圆圈 |
“-.”:点画线 | “b”:蓝色 | “s”:方块 |
“–”:双画线 | “k”:黑色 | “p”:五角星 |
*例:用不同线型和颜色在同一坐标内绘制曲线 y = 2 e − 0.5 x sin 2 π x y=2e^{-0.5x}\sin{2\pi x} y=2e−0.5xsin2πx*及其包络线。
x=(0:pi/50:2*pi);
y1=2*exp(-0.5*x).*[1;-1];
y2=2*exp(-0.5*x).*sin(2*pi*x);
x1=0:0.5:6;
y3=2*exp(-0.5*x1).*sin(2*pi*x1);
plot(x,y1,'k:',x,y2,'b--',x1,y3,'rp')
例:绘制函数 sin 1 x \sin{\frac{1}{x}} sinx1的图形。
>> x=0:0.005:0.2;
>> y=sin(1./x);
>> plot(x,y)
- fplot函数(根据函数特性,自适应产生采样间隔)
(1)基本用法
fplot(f,lims,选项)
f代表一个函数,通常采用函数句柄的形式。lims为x轴的取值范围,用二元向量[xmin,xmax]描述,默认值为[-5,5]。选项定义与plot函数相同。
*例:采用fplot函数绘制函数 sin 1 x \sin{\frac{1}{x}} sinx1的图形。
>> fplot(@(x)sin(1./x),[0,0.2],'b')
(2)双输入函数参数的用法
fplot(funx,funy,tlims,选项)
funx、funy代表函数,通常采用函数句柄的形式。
tlims为参数函数funx和funy的自变量的取值范围,用二元向量[tmin,tmax]描述。
*例:已知螺旋线的参数方程,绘制曲线。
{ x = t ⋅ s i n t y = t ⋅ c o s t \begin{cases} x=t \cdot sint \\ y=t \cdot cost \end{cases} {
x=t⋅sinty=t⋅cost
>> fplot(@(t)t.*sin(t),@(t)t.*cos(t),[0,10*pi],'r')
4.2绘制图形的辅助操作
给图形添加标注
title(图形标题)
xlabel(x轴说明)
ylabel(y轴说明)
text(x,y,图形说明)
legend(图例1,图例2,…)
- title函数
①title函数的基本用法
title(图形标题)
例:绘制 [ − 2 π , 2 π ] [-2\pi,2\pi] [−2π,2π]区间的正弦曲线并给图形添加标题。
>> x=-2*pi:0.05:2*pi;
>> y=sin(x);
>> plot(x,y)
>> title('y=sin(x)')
②在图形标题中使用Latex格式控制符
>>title(‘y=cos{\omega}t’)
>>title('y=e^{axt}')
>>title('X_{1}{\geq}X_{2}')
>>title('{\bf y=cos{\omega}t+{\beta}}')
③含属性设置的title函数
title(图形标题,属性名,属性值)
Color属性:
>>title('y=cos{\omega}t','Color','r')
FontSize属性:
>>title('y=cos{\omega}t','FontSize',24 )
-
xlabel和ylabel函数
>> 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')
-
text函数和gtex函数
text(x,y,说明)
gtext(说明)>> text(-2*pi,0,'-2{\pi}') >> text(3,0.28,'\leftarrow sin(x)')
- legend函数zheng
例:绘制不同频率的正弦曲线并用图例标注曲线。
>> x = linspace(0,2*pi,100);
>> plot(x,[sin(x);sin(2*x);sin(3*x)])
>> le