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

看板MATLAB作者 (幹嘛要暱稱)時間13年前 (2010/10/13 23:14), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
※ 引述《maply0703 (落葉)》之銘言: : 原本是這樣 : clear all : i=-0.5*pi:pi/1024:0.5*pi; 這邊i是一個向量 : for L=-10:1:10; : r=L.*(cos(i)).^2; r也是一個向量 : x=r.*cos(i); : y=r.*sin(i); x,y 都是向量 : plot(x,y) : hold on : end : 而我想在-1<=r<=1時 : 改成一個半徑為1的圓 : 於是我這樣寫 : clear all : for i=-0.5*pi:pi/1024:0.5*pi; 之後的i 每次都是一個純量 : for L=-10:1:10; : r=L.*(cos(i)).^2; r也成了一個純量 : 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); x,y皆為純量 : plot(x,y) : hold on : end : 可是連原本的圖都跑不出來 : 請問是哪裡出錯了呢? : 其實有試過在loop裡面將-1<=r<=1這個範圍令r=0 : 再在外面畫圓 : 可是最後出來的就是一個圓而已... -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 58.115.140.182
文章代碼(AID): #1CjSplZi (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1CjSplZi (MATLAB)