用Matlab编程,已知两个点的坐标,怎么求直线的方程啊?

 我来答
惠企百科
2022-09-29 · 百度认证:北京惠企网络技术有限公司官方账号
惠企百科
惠企百科网是一家科普类综合网站,关注热门中文知识,集聚互联网精华中文知识,本着自由开放、分享价值的基本原则,向广大网友提供专业的中文知识平台。
向TA提问
展开全部

k=B(2)-A(2)/((B(1)-A(1));k是系数;b=A(2)-k*A(1);b是常数。(方程:y=k*x+b)。

设点1(x1,y1),点2(x2,y2)

a=polyfit([x1,x2],[y1,y2],1)

则方程为y=a(1)x+a(2)

例如:

function qiuzhixian(varargin)%求通过一点或两点的直线

%%%%使用方法:qiujzhixian([2 3]),qiujuli([2 3],[4 5]),

if nargin==0

disp('未输入,请至少输入一点坐标值')

end

if nargin==1

x1=varargin{1};

p=polyfit([x1(1) 0],[x1(2) 0],1);

eq=poly2sym(p);

disp(['输入只有一点,则求通过这点和原点的直线方程为:y = ' char(eq)])

end

if nargin==2

x1=varargin{1};

x2=varargin{2};

p=polyfit([x1(1) x2(1)],[x1(2) x2(2)],1);

eq=poly2sym(p);

disp(['输入有两点,则求通过这两点的直线方程为:y = ' char(eq)])

end

if nargin>2

disp('输入超过两个点,请至多输入两点坐标值')

end

end

扩展资料:

⑴点(x1,y1)关于点(x0,y0)对称的点:(2x0-x1,2y0-y1)

⑵点(x0,y0)关于直线Ax+By+C=0对称的点:

( x0-2A(Ax0+By0+C)/(A^2+B^2) ,y0-2B(Ax0+By0+C)/(A^2+B^2) )

⑶直线y=kx+b关于点(x0,y0)对称的直线:y-2y0=k(x-2x0)-b

⑷直线1关于不平行的直线2对称:定点法、动点法、角平分线法

参考资料来源:百度百科-直线方程

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式