matlab绘制三位曲线| matlab plot3 巧用
这段时间在用matlab进行数据处理,在将结果展示的时候要用到绘制三位曲线。心血来潮,想大家介绍一下用matlab如何绘制三位曲线。
首先向大家介绍一下本次绘制曲线要用到的函数plot3。
plot3的功能:在三维空间绘制曲线。
与plot函数的相同之处是都是通过点来绘制曲线的,不同点是plot通过二维点集来绘制,plot3是通过在三维空间的点集来绘制曲线的。
plot3的调用语法:
plot3(x1,y1,z1) 其中x1,y1,z1为相同维数的向量,分别存储各个点坐标。对曲线属性的设置和plot一样,请参考其他设置。当然对图形属性的设置也一样。这里不再赘述。
帮助:当然,大家可以通过help plot3和help plot3命令查看matlab系统自带的帮助信息。下图是help plot3之后的结果。
下面我们首先看一下matlab自带的关于plot3的例子。这个例子的代码大家可以通过doc plot3找到,如图所示就是其源代码:
下面是上面例子绘制出来的图形,
从图中可以看出画出的曲线不光滑,通过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');
下面我们用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
下面我们从不同角度看一下上面绘制的图形。下面是从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])
面是从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])
面是从[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])
面是从[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])
版权声明:本站【趣百科】文章素材来源于网络或者用户投稿,未经许可不得用于商用,如转载保留本文链接:https://www.qubaik.com/article/86535.html