[問題] if語法沒辦法讓原本式子繼續跑已回收

看板MATLAB作者 (落葉)時間15年前 (2010/10/13 22:39), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/4 (看更多)
原本是這樣 clear all i=-0.5*pi:pi/1024:0.5*pi; for L=-10:1:10; r=L.*(cos(i)).^2; x=r.*cos(i); y=r.*sin(i); plot(x,y) hold on end 而我想在-1<=r<=1時 改成一個半徑為1的圓 於是我這樣寫 clear all for i=-0.5*pi:pi/1024:0.5*pi; for L=-10:1:10; r=L.*(cos(i)).^2; if 0<=r<=1 r=1; elseif -1<=r<0 r=-1; else r=r; end end x=r.*cos(i); y=r.*sin(i); plot(x,y) hold on end 可是連原本的圖都跑不出來 請問是哪裡出錯了呢? 其實有試過在loop裡面將-1<=r<=1這個範圍令r=0 再在外面畫圓 可是最後出來的就是一個圓而已... -- │││││ ▃▅▅▆ ││││ (cat_/ ││ ▊Moon▄▂ │ ─ _▍_ ▃▅  ̄ ◢ *Mooncat~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.16.56
文章代碼(AID): #1CjSIonn (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1CjSIonn (MATLAB)