Re: [問題] IF新手疑問已回收
※ 引述《plug (?????)》之銘言:
: 我有四個給x的條件判別式
: 但是做出來的結果僅執行了最後y=0的那一項
: 煩請幫我看看是那邊出了問題
: clear all
: x=linspace(-5,4,100)%%%%所有的數值,令其為x
下面改這樣試試 (目前電腦沒安裝matlab,所以下面程式不負責。)
y=zeros(1,l00);
for k=1:l00
if x(k) < -3
y(k) = 1-x(k) %%%%條件式
elseif x(k) >= -3 & x(k) <= 1
y(k) = (abs(x(k)+1)).^2
elseif x(k) > 1 & x(k) < 2
y(k) = x(k).^2+x(k)+1
else x(k) >= 2
y(k) = 0 %%%條件式結束
end%%條件迴圈結束
end
: figure(1)
: plot(x,y)
: xlabel('x');ylabel('y')
: legend('f(x)=1-x x<-3','f(x)=lx+1l^2 -3<=x<=1','f(x)=2x^2+x+1 1<x<2','f(x)=0
: x>=2')
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.34.192.204
討論串 (同標題文章)
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章
-10
17