Re: [問題] if語法沒辦法讓原本式子繼續跑已回收
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 4 篇):