急求matlab高手,图形求解!!!!!

来源:百度知道 编辑:UC知道 时间:2024/09/24 03:24:58
建立直角坐标系,有两个点的坐标,用这两点做一条直线,然后在横轴上取一点,如何在图形上准确得出纵轴的数值,用matlab求解。急!!!!
我现在就像画个图,然后只在图上进行说明,可以吗?

function y=question(A,B,x)
if all(A==B)
disp('警告:点A=点B,可以是通过改点的任何一条直线');
y='(-inf,inf)';return;
end
plot([A(1),B(1)],[A(2),B(2)],'ro');
hold on;
text([A(1),B(1)],[A(2),B(2)],{'A','B'})
if A(1)~=B(1)
a=(A(2)-B(2))/(A(1)-B(1));
b=(A(1)*B(2)-B(1)*A(2))/(A(1)-B(1));
y=a*x+b;
plot(x,y,'rp');text(x,y,['(',num2str(x),',',num2str(y),')']);
fplot(@(x)(a*x+b),[min([A(1),B(1),x])-1,max([A(1),B(1),x])+1]);
elseif x==A(1)
disp('直线上的任何一点都是解。')
y='(-inf,inf)';
line([A(1),B(1)],[A(2)+1*sign(A(2)-B(2)),B(2)-1*sign(A(2)-B(2))]);
else
line([A(1),B(1)],[A(2)+1*sign(A(2)-B(2)),B(2)-1*sign(A(2)-B(2))]);
disp('无解!');
y=[];
end

例子:
question([1 2],[3 4],5)
question([1 2],[1 4],1)
question([1 2],[1 4],2)

这不是matlab问题,这是高中数学问题。
根据这两点写出直线方程阿。。带入x坐标。