[問題]兩個1/4圓相減
各位前輩好,
最近剛接觸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