matlab画向量式的三维直线怎么画?
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/13 06:58:47
matlab画向量式的三维直线怎么画?
参数式的我会画.像这种形式的怎么用matlab画三维直线?必须要转换成参数式吗?式子比较复杂,可以不转化吗?还有x0,y0,z0里面再加一个变量,变成一个曲面又怎么画?
参数式的我会画.像这种形式的怎么用matlab画三维直线?必须要转换成参数式吗?式子比较复杂,可以不转化吗?还有x0,y0,z0里面再加一个变量,变成一个曲面又怎么画?
由于matlab画三维曲线用
plot3(x,y,z)
需要x,y,z三个向量的数据
所以最好用参数方程画三维的直线和曲线
画直线时给参数t一个范围 t=[t1 t2](例如[0 1])
然后根据参数计算三个向量
x=m*t+x0
y=n*t+y0
z=p*t+z0
最后用 plot3(x,y,z)画出
如果x0,y0,z0都是另一个参数s的函数
那么给s和t限定在[t1 t2]和[s1 s2]区间中取值二维网格取值
[t s]=meshgrid(linspace(t1,t2),linspace(s1,s2));
x=m*t+f(s)
y=n*t+g(s)
z=p*t+h(s)
然后用mesh(x,y,z)或曲面的网格图
其中x0=f(s)是以s为变量的函数,对于y0,z0以此类推
plot3(x,y,z)
需要x,y,z三个向量的数据
所以最好用参数方程画三维的直线和曲线
画直线时给参数t一个范围 t=[t1 t2](例如[0 1])
然后根据参数计算三个向量
x=m*t+x0
y=n*t+y0
z=p*t+z0
最后用 plot3(x,y,z)画出
如果x0,y0,z0都是另一个参数s的函数
那么给s和t限定在[t1 t2]和[s1 s2]区间中取值二维网格取值
[t s]=meshgrid(linspace(t1,t2),linspace(s1,s2));
x=m*t+f(s)
y=n*t+g(s)
z=p*t+h(s)
然后用mesh(x,y,z)或曲面的网格图
其中x0=f(s)是以s为变量的函数,对于y0,z0以此类推