[問題] 求兩線交點並繪出已回收
我使用solve指令求兩線的交點
eq1=y-Ay-((By(i)-Ay)./(Bx(i)-Ax)).*(x-Ax);
eq2=y-Dy-((Cy(i)-Dy)./(Cx(i)-Dx)).*(x-Dx);
s=solve(eq1,eq2);
picx(i)=s.x(1);
picy(i)=s.y(1);
把交點的x座標跟y座標分別存成picx(i)與picy(i)
在繪出來時出現一個錯誤指令
??? Error using ==> plot
Conversion to double from sym is not possible.
我自己在重新看一次picx與picy這兩個函數時
發現它內部的數字大多都是[]加上很醜的分數
[ 51206747497473330/5514688662201827]
[ 109879578021741740/12576170051402189]
[ 234700966926839560/28297040225432073]
不過我把那個很醜的分數再算一次...應該就是我要的結果
我想說會影響不能畫出來的原因應該是在picx和picy的資料型態
希望版上強者可以幫助我...
我的程式碼指令有沒有錯誤的地方
還是要求兩線交點並畫出來有其他更好的方法
謝謝大家^^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.71.105
推
03/18 22:16, , 1F
03/18 22:16, 1F
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章