作业帮 > 综合 > 作业

matlab如何画三维平面的垂线

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/05/24 19:25:54
matlab如何画三维平面的垂线
三维平面ax+by+cz+d=0外一点P(x,y,z),怎么画P点到平面的垂线,和与平面交点的坐标
matlab如何画三维平面的垂线
clear;clc;
a=2,b=3,c=4,d=5,
p=[1 2 3],
hold on;
[x,y,z]=meshgrid(linspace(-5,5,25));
isosurface(x,y,z,a*x+b*y+c*z+d,0);
t=[0,(a*p(1)+b*p(2)+c*p(3)+d)/(a^2+b^2+c^2)];
plot3(p(1)-a*t,p(2)-b*t,p(3)-c*t,'.-');
view(3);axis equal;grid on;
text(p(1),p(2),p(3),' P ');
再问: 是垂线么??咋看着不是直角呢?能解释下每条语句的意思么?谢了!还有,交点坐标怎么求?
会有追加分的
再答: 是垂线,你这个图三个坐标轴比例不相同,所以看上去不垂直,大概axis equal这句被你删了,加上去你就会发现是垂直的 p(1)-a*t, p(2)-b*t, p(3)-c*t, 里面的第一个值是P的坐标,第二个值就是交点坐标 clear;clc; a=2,b=3,c=4,d=5, p=[1 2 3], hold on; [x,y,z]=meshgrid(linspace(-5,5,25)); isosurface(x,y,z,a*x+b*y+c*z+d,0);%画平面 t=[0,(a*p(1)+b*p(2)+c*p(3)+d)/(a^2+b^2+c^2)]; plot3(p(1)-a*t,p(2)-b*t,p(3)-c*t,'.-');%画垂线,它由P和交点连接而成 view(3);axis equal;grid on; text(p(1),p(2),p(3),' P ');
再问: 谢谢!图画出来了!还有个问题: 若干三维散点,怎样拟合出一条直线,并求出该直线的表达式
再答: http://zhidao.baidu.com/question/1795349061078049227.html?oldq=1