1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java 绘制sin函数图像_MATLAB基础学习之三维曲线的绘制

java 绘制sin函数图像_MATLAB基础学习之三维曲线的绘制

时间:2023-05-14 22:53:41

相关推荐

java 绘制sin函数图像_MATLAB基础学习之三维曲线的绘制

三维曲线的绘制方法

1.plot3函数

plot3(x,y,z) 其中,参数x、y、z组成一组曲线的坐标。

例题:绘制一条空间折线。

x=[0.2,1.8,2.5];

y=[1.3,2.8,1.1];

z=[0.4,1.2,1.6];

plot3(x,y,z)

grid on;

axis([0,3,1,3,0,2]);

例题:绘制螺旋线

t=linspace(0,10*pi,200);

x=sin(t)+t.*cos(t);

y=cos(t)-t.*sin(t);

z=t;

subplot(1,2,1);

plot3(x,y,z)

grid on

subplot(1,2,2);

plot3(x(1:4:200),y(1:4:200),z(1:4:200))

grid on

2.plot3函数参数的变化形式

plot3(x,y,z) 其中,参数x,y,z是同型矩阵。

方法一:

t=0:0.01:2*pi;

t=t';

x=[t,t,t,t,t];

y=[sin(t),sin(t)+1,sin(t)+2,sin(t)+3,sin(t)+4];

z=[t,t,t,t,t];

plot3(x,y,z)

方法二:

t=0:0.01:2*pi;

x=t';

y=[sin(t);sin(t)+1;sin(t)+2;sin(t)+3;sin(t)+4];

z=t';

plot3(x,y,z)

3.含多组输入参数的plot3函数

plot3(x1,y1,z1,x2,y2,……,xn,yn,zn)

每一组x,y,z向量构成一组数据点的坐标,绘制一条曲线。

例题:绘制三条不同长度的正弦曲线:

t1=0:0.01:1.5*pi;

t2=0:0.01:2*pi;

t3=0:0.01:3*pi;

plot3(t1,sin(t1),t1,t2,sin(t2)+1,t2,t3,sin(t3)+3,t3)

4.含选项的plot3函数

Plot3(x,y,z,选项) 选项用于说明曲线的线型、颜色和数据点标记。

例题:绘制空间曲线:

解答:

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

x=cos(t);

y=sin(t);

z=2*t;

plot3(x,y,z,'p')

xlabel('X');ylabel('Y'),zlabel('Z');

grid on

5.fplot(funx,funy,funz,tlims)

其中,funx,funy,funz,tlims代表定义曲线x,y,z坐标的函数,通常采用函数句柄的形式。Lims为参数函数自变量的取值范围,用二元向量[tmin,tmax]描述,默认为[-5,5]

例题:绘制墨西哥帽顶曲线,曲线的参数方程如下:

解答:

xt=@(t)exp(-t/10).*sin(5*t);

yt=@(t)exp(-t/10).*cos(5*t);

zt=@(t)t;

fplot3(xt,yt,zt,[-12,12])

在fplot3函数中,可以指定曲线的线型、颜色和数据点标记。

xt=@(t)exp(-t/10).*sin(5*t);

yt=@(t)exp(-t/10).*cos(5*t);

zt=@(t)t;

fplot3(xt,yt,zt,[-12,12],'r-.')

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。