[問題] if語法沒辦法讓原本式子繼續跑已回收
原本是這樣
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
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 4 篇):