当前位置: 代码迷 >> 综合 >> plot()函数总结
  详细解决方案

plot()函数总结

热度:38   发布时间:2023-12-18 03:06:01.0

目录
  • plot()函数总结
    • 输入:
      • 程序举例
      • 图像
    • 图像样式选项
    • 绘制具有两个纵坐标的图形;
      • 举例
    • 其他命令

plot()函数总结

输入:

plot函数的输入参数是矩阵;

  • x 向量 n x 1; y:有一个维度和 x 相同,比如为 mxn.
    • 图像的条数是m; x为横坐标;y的每一行元素为纵坐标;
  • x,y为同维矩阵:mxn x对应列元素--横坐标;y对应列元素--纵坐标;
  • plot( x ): 若x为 mxn ;
    • 实矩阵:图像条数为n;序数为横坐标;对应的每一列的值为纵坐标
    • 复矩阵:图像条数为n;横坐标为元素的实部;纵坐标为元素的虚部

程序举例

t = (0: pi/50 :2*pi)''	% t为101x1维矩阵;
k = 0.4:0.1:1			% k为1x7维矩阵;
y = cos(t)*k			% y为101x7维矩阵;plot(y)		
% 输入3;以下标1-101为横坐标;对应的值为纵坐标;画出七条图像plot(t, y)	
% 输入1;t和y公共的为101;故以t的值为横坐标;y中以对应的每一列为纵坐标;共画出7条图像;

图像

  • plot(y)

plot()_1.jpg

  • plot(t, y)

plot()_2.jpg

图像样式选项

  • b-. 表示蓝色点划线
  • y:d 表示黄色虚线,并用菱形标记数据点;
  • default 线型--实线;颜色--按曲线的先后顺序依次设置;
  • 设置方法:plot( x1, y1, 选项1, x2, y2, 选项2.... )

绘制具有两个纵坐标的图形;

  • plotyy( x1, y1, x2, y2 ): 以左,右不同纵轴绘制两条曲线;
  • plotyy( x1, y1, x2, y2, fun1, fun2 ): 以左右不同纵轴绘制两条曲线,曲线形式分别由fun1,fun2确定;
    • x1, y1对应一条曲线(左纵坐标)
    • x2,y2对应一条曲线(右纵坐标)

举例

plotyy( x, y1, x, y2, 'semilogy', 'plot' )

plot()_3.jpg

左边是对数坐标;右边是笛卡尔坐标;

其他命令

  • hold on: 保持原有图层(作为背景)
  • hold off: 刷新原有图层
    • 如果使用了两个plot函数;则默认是保留最后一个;所以此时hold on命令就很有作用;
  • fplot函数,ezplot函数;
fplot(@(x)(x.^2.*sin(x.^2-x-2)),[-2,2]);
ezplot('x.^2.*sin(x.^2-x-2)',[-2,2]);
% ezplot更适合做隐函数相关的操作;

Matlab中plot、fplot、ezplot的使用方法和区别

有关ezplot函数的介绍

fplot函数的介绍