课后习题2

给定一个有向线段,起点为A(x1,y1),终点为B(x2,y2),判断任意一点M(x,y)与直线 AB的相对位置。

function weizhi=where()
    clc
    clear
    k=input('请输入起点坐标:[x1,y1]\n:');
    m=input('请输入终点坐标:[x2,y2]\n:');
    n=input('请输入需要判断点的坐标:[x,y]\n:');
    a=m(1)-k(1);
    b=n(1)-k(1);
    c=m(2)-k(2);
    d=n(2)-k(2);
    e=[a b;c d];
    s=det(e);
    if s>0
        disp('n点在直线km左侧')
    elseif s==0
        disp('n点在直线km上')
    else
        disp('n点在直线km右侧')
    end
    plot(n(1),n(2),'.','Color','g','MarkerSize',30)  % plot图像会把后面画的图像掩盖,所以要先画plot图像! 
    line([k(1) m(1)],[k(2) m(2)])
 
end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值