[問題] 求兩線交點並繪出已回收

看板MATLAB作者 (請給我p幣<(_ _)>)時間16年前 (2009/03/18 20:58), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
我使用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
plot前先用double處理一下
03/18 22:16, 1F
文章代碼(AID): #19mF0JAe (MATLAB)
文章代碼(AID): #19mF0JAe (MATLAB)