[問題] IF新手疑問已回收

看板MATLAB作者 (?????)時間13年前 (2010/09/26 17:47), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/2 (看更多)
我有四個給x的條件判別式 但是做出來的結果僅執行了最後y=0的那一項 煩請幫我看看是那邊出了問題 clear all x=linspace(-5,4,100)%%%%所有的數值,令其為x if x < -3 y = 1-x %%%%條件式 elseif x >= -3 & x <= 1 y = (abs(x+1)).^2 elseif x > 1 & x < 2 y = x.^2+x+1 else x >= 2 y = 0 %%%條件式結束 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: 118.165.71.59

09/26 17:50, , 1F
y值被覆蓋了而非僅執行最後一個條件
09/26 17:50, 1F

09/26 17:57, , 2F
邏輯問題!
09/26 17:57, 2F

09/26 19:45, , 3F
"if x <= -3" 你的 x 是向量,不能直接這樣比吧
09/26 19:45, 3F
所以是要把四個段落的y值拆開成y,a,b,c四個再一起plot嗎? ※ 編輯: plug 來自: 118.165.71.59 (09/26 20:28)
文章代碼(AID): #1CdnRFuR (MATLAB)
文章代碼(AID): #1CdnRFuR (MATLAB)