[問題] 請問我的程式要如何修改才能畫出正確的路線圖已回收

看板MATLAB作者 (kururu)時間16年前 (2009/12/25 21:06), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
請問我的程式要如何修改才能畫出正確的路線圖? a矩陣存放前進步數,b矩陣標示轉彎方向 1是左轉 2是右轉. 就是說前進某步數後,再左轉或右轉. 如下附圖所示意. http://img.oc.com.tw/y91021/200912181141443002929843.jpeg
以下為程式碼: clc;clear; figure; axes(); a=[1 10 7 12 8 6 11 20]; b=[1 1 2 2 2 1 1 2]; step=length(a); for i=1:step x(i)=0.1; y(i)=0.1; end r=pi; r1=r; hold on for ii=1:step r=pi; if b(ii) == 1 line([x(ii) x(ii)+a(ii+1)*cos(r+(pi/2))], [y(ii) y(ii)+a(ii+1)*sin(r+(pi/2))]) x(ii+1)=x(ii)+a(ii+1)*cos(r+(pi/2)); y(ii+1)=y(ii)+a(ii+1)*sin(r+(pi/2)); r1=r1+(pi/2) elseif b(ii) == 2 line([x(ii) x(ii)-a(ii+1)*cos(r+(pi/2))], [y(ii) y(ii)-a(ii+1)*sin(r+(pi/2))]) x(ii+1)=x(ii)-a(ii+1)*cos(r+(pi/2)); y(ii+1)=y(ii)-a(ii+1)*sin(r+(pi/2)); r1=r1+(pi/2) end end hold on grid on hold off 請問程式要如何修改才能畫出正確的路線圖,請各位高手解惑,謝謝. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.175.198.54
文章代碼(AID): #1BDBZcFj (MATLAB)
文章代碼(AID): #1BDBZcFj (MATLAB)