[問題]兩個1/4圓相減

看板MATLAB作者 (C.K)時間8年前 (2016/01/09 14:44), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
各位前輩好, 最近剛接觸matlab, 拿他來玩玩小自走車, 在模擬時有個問題請教各位前輩, 我現在把一條路的模形(轉彎90度)給畫出來了,如下圖        |    |        |    |        |    |        |    |        |    |        |    | _______」    |             |             |             |             |             | ____________」 而我的程式如下, 我現在是想讓車子保持在外邊界與內邊界的中間, 我的方法是外邊界的座標減內邊界的座標(利用距離公式)來除以2, 不過現在卡在那1/4圓的關係, 因外邊界的圓周比內邊界的圓周還長導致點位比較多, 這樣在矩陣相減時會有維度不同的問題, 想請教各位前輩是怎麼解決這個問題? 或我的程式需修改什麼地方。 以上。 謝謝回答 %----------------Left line----------------% x1_L=[0:.1:50]; y1_L=0*x1_L+125; r1_L=110; ci_x1_L=50; ci_y1_L=235; theta_L=[1.5*pi:.1:2*pi]; x2_L=ci_x1_L+r1_L*cos(theta_L); y2_L=ci_y1_L+r1_L*sin(theta_L); y3_L=[227:.1:350]; x3_L=0*y3_L+159; line_lx=[x1_L, x2_L,x3_L]'; line_ly=[y1_L, y2_L,y3_L]'; %----------------Right line----------------% x1_R=[0:.1:50]; y1_R=0*x1_R-125; r1_R=360; ci_x1_R=50; ci_y1_R=235; theta_R=[1.5*pi:.1:2*pi]; x2_R=ci_x1_R+r1_R*cos(theta_R); y2_R=ci_y1_R+r1_R*sin(theta_R); y3_R=[209:.1:350]; x3_R=0*y3_R+409; line_rx=[x1_R, x2_R, x3_R]'; line_ry=[y1_R, y2_R, y3_R]'; plot(line_lx,line_ly,'b',line_rx, line_ry,'r'); ------------------------------------------------------------- -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.10.114.175 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1452321850.A.D23.html

01/09 14:57, , 1F
把內邊界自己腦補邊界怎麼樣? 這樣就可以跟外邊界一樣啦
01/09 14:57, 1F

01/09 15:32, , 2F
抱歉,請問前輩指的讓內邊界自行腦補邊界的意思是?
01/09 15:32, 2F

01/09 18:00, , 3F
恩阿,反正你也知道他會怎麼彎了就自己補值囉
01/09 18:00, 3F
文章代碼(AID): #1MaAmwqZ (MATLAB)