急 matlab 已知两点求直线 程序比如说这两点是(x1,y1)(x2,y2),用matlab编写程序,输出这条直线的表达式.主要是能实现输入任意两点,能输出这条直线的表达式,表达式~
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 19:46:38
急 matlab 已知两点求直线 程序比如说这两点是(x1,y1)(x2,y2),用matlab编写程序,输出这条直线的表达式.主要是能实现输入任意两点,能输出这条直线的表达式,表达式~
急 matlab 已知两点求直线 程序
比如说这两点是(x1,y1)(x2,y2),用matlab编写程序,输出这条直线的表达式.主要是能实现输入任意两点,能输出这条直线的表达式,表达式~
急 matlab 已知两点求直线 程序比如说这两点是(x1,y1)(x2,y2),用matlab编写程序,输出这条直线的表达式.主要是能实现输入任意两点,能输出这条直线的表达式,表达式~
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