matlab已知三维中三点共线,两点的坐标和第三点到两点的距离求第三点坐标怎么编程求解?
答案:2 悬赏:80 手机版
解决时间 2021-02-06 21:05
- 提问者网友:焚苦与心
- 2021-02-06 07:19
我在建模,急用,谢谢啦
最佳答案
- 五星知识达人网友:时间的尘埃
- 2021-02-06 08:07
(x,y,z)=(x1,y1,z1)+k*(x2-x1, y2-y1, z2-z1)
k3^2 *((x2-x1)^2 + (z2-z1)^2 +(y2-y1)^2)=d^2 ,d为1,3点的间距,求得k3
(x3,y3,z3)=(x1,y1,z1)+k3*(x2-x1, y2-y1, z2-z1)
k3^2 *((x2-x1)^2 + (z2-z1)^2 +(y2-y1)^2)=d^2 ,d为1,3点的间距,求得k3
(x3,y3,z3)=(x1,y1,z1)+k3*(x2-x1, y2-y1, z2-z1)
全部回答
- 1楼网友:拜訪者
- 2021-02-06 09:43
编写mymesh()函数:
function mymesh()
temdat=load('d:\test.txt');
if temdat== -1
('error opening the file');
end
figure;
h=plot3(temdat(:,1),temdat(:,2),temdat(:,3));
set(h,'linestyle','none')
hold on;
grid on;
[x,y]=meshgrid(linspace(-150,150,500),linspace(-150,150,500));
z = griddata(temdat(:,1),temdat(:,2),temdat(:,4),x,y);
meshc(x,y,z);
axis([0,180,0,180]);
坐标放在d:\test.txt里(你也可以改成其他的),格式如下:
45 32 56
78 45 21
46 79 55
46 75 22
14 69 75
……
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯