用matlab求解点到直线的距离

求点(1,1,4)到直线l:(x-3)/-1=y/0=(z+1)/2的距离。在22号之前解决追加分,之后解决不追加分。... 求点(1,1,4)到直线l: (x-3)/-1 =y/0=(z+1)/2的距离。
在22号之前解决追加分,之后解决不追加分。
展开
帐号已注销
高粉答主

2020-05-20 · 每个回答都超有意思的
知道答主
回答量:2169
采纳率:0%
帮助的人:36.5万
展开全部

1、首先在电脑中启动MATLAB,新建脚本(Ctrl+N),在脚本编辑区输入如下代码。

2、然后在页面上方,找到并保存和运行上述脚本。

3、保存和运行上述脚本,在命令行窗口返回如下结果。椭圆方程x^2/5^2+y^2/4^2=1和直线方程y=2*x+1的有两个交点,分别为(1.4179,3.8358)和(-2.2800,-3.5599)。

4、在上述脚本的基础上,绘制椭圆方程x^2/5^2+y^2/4^2=1和直线方程y=2*x+1的图像,并标出两者的交点。在脚本编辑区接着输入如下代码。

5、保存和运行上述改进后的脚本,得到椭圆方程x^2/5^2+y^2/4^2=1和直线方程y=2*x+1的图像,并标出两者的交点(1.4179,3.8358)和(-2.2800,-3.5599)。

黄先生
2024-12-27 广告
矩阵切换器就是将一路或多路视音频信号分别传输给一个或者多个显示设备,如两台电脑主机要共用一个显示器,矩阵切换器可以将两台电脑主机上的内容renyi切换到同一个或多个显示器上;迈拓维矩矩阵切换器种类齐全,性价比高,支持多种控制方式,为工程商采... 点击进入详情页
本回答由黄先生提供
LEEKYUN
2011-10-19 · TA获得超过2424个赞
知道小有建树答主
回答量:1171
采纳率:100%
帮助的人:381万
展开全部
用matlab求解点到直线的距离,可自定义函数,方法如下:
先用直线上的一点和代表直线方向的向量来表示直线,即将上述直线 l 表述为
(x-x0)/A =(y-y0)/B=(z-z0)/C
其中A=-1,B=0,C=2;x0=3,y0=0,z0=-1
则上述直线可用点 vp[x0 y0 z0] 和向量 v[A B C] 表示。
已知直线外一点 p[1 1 4],则该点到直线 l 的距离可用如下自定义函数 ptol(p,v,vp)求得,
function y=ptol(p,v,vp)
vs=vp-p;
d=radvec(v);
if abs(d)<eps
error('input argument error for v');
end
y=abs(radvec(cross_product(vs,v))/d);
将上述程序另存为搜索路径上的ptol.m文件,即可调用求解此类问题。上例计算结果:
>> p=[1 1 4];
v=[-1 0 2];
vp=[3 0 -1];
>> ptol(p,v,vp)
b =
-1
0
2
ans =
1.0954
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ruifengcao
推荐于2018-02-28 · TA获得超过9491个赞
知道大有可为答主
回答量:3579
采纳率:33%
帮助的人:2082万
展开全部
d = norm(cross(Q2-Q1,P-Q1))/norm(Q2-Q1);
这是公式
Q1=[2 0 1]
Q2=[3 0 -1]
P=[1 1 4]
d = norm(cross(Q2-Q1,P-Q1))/norm(Q2-Q1)
Q1和Q2是直线上任意两点!

祝你学习愉快!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式