求助!!!!知道三维两点坐标如何用MATLAB求直线方程,急求!!!!!!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助!!!!知道三维两点坐标如何用MATLAB求直线方程,急求!!!!!!!相关的知识,希望对你有一定的参考价值。

参考技术A (x,y,z)=(x1,y1,z1)+k*(x2-x1, y2-y1, z2-z1)追问

A=[--18.9984 -20.8791 -22.325; 17.2500 13.7500 11.2500;0 0 0]
B=[-30.8935
-38.8935 -30.8935; 28.7501 21.2500 13.7500;25.0000 25.0000
25.0000];
求大神帮我把这两个矩阵对应点带入,把编程给我,谢谢,原方程是3*10的,放不下,如果大神能编程更好

追答

A=[-18.9984 -20.8791 -22.325; 17.2500 13.7500 11.2500;0 0 0];
B=[-30.8935, -38.8935 -30.8935; 28.7501 21.2500 13.7500; 25.0000 25.0000 25.0000];
linef1=@(k)(A(1,:))+k*(B(1,:)-A(1,:)) % 函数定义

linef1(1) %调用方式
linef2=@(k)(A(2,:))+k*(B(2,:)-A(2,:))
linef2(1)
linef3=@(k)(A(3,:))+k*(B(3,:)-A(3,:))
linef3(1)

追问

大神,能解释下这三个数值代表什么吗?表示我完全看不懂,不了解line函数

追答

linef1=@(k)(A(1,:))+k*(B(1,:)-A(1,:)) % 定义1个匿名函数,赋值给一个函数句柄变量linef1。
linef1(1) %此函数句柄的调用(使用)方式

MATLAB三维曲面绘图你不得不知道的...

三维曲面图,可以用surf(有阴影)或mesh(没阴影)命令,如:

xx=linspace(-1,1,50);%以上两句的意思是

yy=linspace(-2,2,100);%创建一个xy坐标平面前建立x,y

[x,y]=meshgrid(xx,yy);%创建xy平面

z=x.^2+2*y.^2;

surf(x,y,z)

图片

与mesh结合对比看看一看:

xx=linspace(-1,1,50);

yy=linspace(-2,2,100);

[x,y]=meshgrid(xx,yy);

z=x.^2+2*y.^2;

mesh(x,y,z)

图片

以上是关于求助!!!!知道三维两点坐标如何用MATLAB求直线方程,急求!!!!!!!的主要内容,如果未能解决你的问题,请参考以下文章

如何用matlab生成一个随机的三维坐标

知道两点坐标怎样求直线的方程,求matlab程序

如何用matlab输出图形中各点的坐标

如何用matlab画一个动态图?

悬赏20!用matlab求直线和椭圆的交点坐标!

如何用matlab画平滑曲线?