dmtx.net
当前位置:首页 >> mAtlAB 已知空间俩点,如何求空间直线方程 >>

mAtlAB 已知空间俩点,如何求空间直线方程

[x,y, z]=[x1,y1, z1]+k*[x2-x1, y2-y1, z2-z1]

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)

(x,y,z)=(x1,y1,z1)+k*(x2-x1, y2-y1, z2-z1)

比如 A=[3 5];B=[0,4]; [k,b]=solve('3+5*k+b=0','4*k+b=0') k为线性系数,b为常系数。 k=12 b=-3

直接用解方程的形式就可以求解啊,solve函数解方程

任意两点,且坐标已给,这不是很简单么? A=[1,2]; Ax=A(1); Ay=A(2); B=[3,4]; Bx=B(1);By=B(2); %自己可以增加考虑斜率为0的情况 k = (By-Ay)./(Bx-Ax); x=1:0.1:10; y=k*x; plot(x,y,'-r'); hold on plot(Ax,Ay,'*b',Bx,By,'*b');

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...

类似下面的 x=[0 2 4 6 8 10]; y=[0 2 13 23 43 62]; f=poly2sym(polyfit(x,y,length(x)-1)); plot(x,y,'ro'); hold on ezplot(f,[min(x) max(x)])

分析如下: 1、空间直线的两点式:(类似于平面坐标系中的两点式) (x-x1)/(x2-x1)=(y-y1)/(y2-y1)=(z-z1)/(z2-z1)代入可得 2、圆柱坐标(ρ,θ,z)是. 圆柱坐标系上的点的表达式。设P(x,y,z)为空间内一点,则点P也可用这样三个有次序的数...

网站首页 | 网站地图
All rights reserved Powered by www.dmtx.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com