孟儒 發問時間: 科學數學 · 9 年前

徵求matlab高手解題

老師要我們做 若給兩點求直線方程式

請問程式碼和數學要怎麼弄?

請詳解~"~謝

2 個解答

評分
  • 9 年前
    最佳解答

    這裡先假設二點為(x1,y1) (x2,y2)

    而方程式斜率為 m=(y1-y2)/(x1-x2)

    所以直線上ㄧ點(x,y)與其中ㄧ點,做斜率也會等於m(y-y1)/(x-x1)=m

    (y-y1)=m*(x-x1)

    y=m*x+(-m*x1+y1) 最後方程式就是依據這個作輸出

    但要考慮到垂直之直線方程式,也就是x=c

    所以一開始會現做一個判斷式,看是不是垂直之直線方程式

    也就是 x1=x2 的時候

    程式碼如下

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    clc;clearformat rat %這是讓輸出變為分數的形式syms x y; %讓x y為字元x1=input('請輸入x1:');y1=input('請輸入y1:');x2=input('請輸入x2:');y2=input('請輸入y2:');if x1-x2==0; %判斷是否x1=x2

    x=x1

    else

    m=(y1-y2)/(x1-x2);

    y=m*x-m*x1+y1

    end

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%

  • heaven
    Lv 6
    9 年前

    Dark-J.K好強呀!

還有問題?馬上發問,尋求解答。