matlab绘制三位曲线| matlab plot3 巧用

2022年7月25日 13点热度 0人点赞

这段时间在用matlab进行数据处理,在将结果展示的时候要用到绘制三位曲线。心血来潮,想大家介绍一下用matlab如何绘制三位曲线。

工具/原料

  • matlab任意版本、电脑

方法/步骤

  1. 1

    首先向大家介绍一下本次绘制曲线要用到的函数plot3。

    plot3的功能:在三维空间绘制曲线。

    与plot函数的相同之处是都是通过点来绘制曲线的,不同点是plot通过二维点集来绘制,plot3是通过在三维空间的点集来绘制曲线的。

    plot3的调用语法:

    plot3(x1,y1,z1) 其中x1,y1,z1为相同维数的向量,分别存储各个点坐标。对曲线属性的设置和plot一样,请参考其他设置。当然对图形属性的设置也一样。这里不再赘述。

    帮助:当然,大家可以通过help plot3和help plot3命令查看matlab系统自带的帮助信息。下图是help plot3之后的结果。

  2. 2

    下面我们首先看一下matlab自带的关于plot3的例子。这个例子的代码大家可以通过doc plot3找到,如图所示就是其源代码:

  3. 3

    下面是上面例子绘制出来的图形,

  4. 4

    从图中可以看出画出的曲线不光滑,通过set()进行句柄设置可以是曲线光滑。代码如下:

    %用matlab绘制三维曲线@西楚霸王1990

    t=0:pi/50:10*pi;

    h=plot3(sin(t),cos(t),t);%绘制三维曲线

    xlabel('sin(t)');   %设置x轴名称

    ylabel('cos(t)');  %设置y轴名称

    zlabel('t');         %设置z轴名称

    grid on;

    axis square;      %等比例

    set(h,'LineSmoothing','on');

  5. 5

    下面我们用plot3函数在绘制几个有趣的图形,很好看的!代码如下:

    clear

    t=0:pi/50:30*pi;

    x = sin(t); y= cos(t);

    x1= sin(2*t);y1= 2*sin(0.5*t);

    subplot(2,2,1),plot3(x,y,t);grid on

    subplot(2,2,2),plot3(x,y1,t);grid on

    subplot(2,2,3),plot3(x1,y,t);grid on

    subplot(2,2,4),plot3(x1,y1,t);grid on

  6. 6

    下面我们从不同角度看一下上面绘制的图形。下面是从z轴方向上看到的结果。

    subplot(2,2,1);grid on,view([0 0 1])

    subplot(2,2,2);grid on,view([0 0 1])

    subplot(2,2,3);grid on,view([0 0 1])

    subplot(2,2,4);grid on,view([0 0 1])

  7. 7

    面是从x轴方向上看到的结果。

    subplot(2,2,1);grid on,view([1 0 0])

    subplot(2,2,2);grid on,view([1 0 0])

    subplot(2,2,3);grid on,view([1 0 0])

    subplot(2,2,4);grid on,view([1 0 0])

  8. 8

    面是从[1 0 1]方向上看到的结果。看挺好看的吧!

    subplot(2,2,1);grid on,view([1 0 1])

    subplot(2,2,2);grid on,view([1 0 1])

    subplot(2,2,3);grid on,view([1 0 1])

    subplot(2,2,4);grid on,view([1 0 1])

  9. 9

    面是从[0 1 1]方向上看到的结果。看挺好看的吧!

    subplot(2,2,1);grid on,view([0 1 1])

    subplot(2,2,2);grid on,view([0 1 1])

    subplot(2,2,3);grid on,view([0 1 1])

    subplot(2,2,4);grid on,view([0 1 1])

    END

注意事项

  • 关于绘制曲线的方法还有很多,欢迎交流!
  • 关于绘制任意位置圆心坐标的圆圈的方法,可以参考我的另一篇经验:http://jingyan.baidu.com/article/ca00d56c5abf86e99eebcf34.html
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部

laozhao

这个人很懒,什么都没留下

文章评论