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=2e0.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=tsinty=tcost

>> 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,…)

  1. 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 )
  1. 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')
    

在这里插入图片描述

  1. text函数和gtex函数
    text(x,y,说明)
    gtext(说明)

     >> text(-2*pi,0,'-2{\pi}')
     >> text(3,0.28,'\leftarrow sin(x)')
    

在这里插入图片描述

  1. legend函数zheng

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

>> x = linspace(0,2*pi,100);
>> plot(x,[sin(x);sin(2*x);sin(3*x)])
>> le
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值