[問題] 用plot作圖 但是圖跑不出來

看板MATLAB作者 (寡歡的鬱鬱)時間5年前 (2018/06/28 02:03), 編輯推噓3(304)
留言7則, 5人參與, 5年前最新討論串1/2 (看更多)
各位好 想請教一個問題 寫了一個script 用plot和for loop卻跑不出圖來 script如下 close all for x=linspace(-2,6) if x<-1 plot(x,exp(x+1)); elseif -1<=x<5 plot(x,2+cos(pi*x)); elseif x<=5 plot(x,10*(x-5)); end end axis([-2,6,0,12]); xlabel('Time x(second)'); ylabel('Hight y(kilometer)'); hold on 小新手找不出原因 想請問版上的前輩們可以修改什麼 謝謝各位! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.126.74 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1530122589.A.A62.html

06/28 02:10, 5年前 , 1F
你要不要先試試沒有hold on 就plot兩次圖的結果
06/28 02:10, 1F

06/28 02:13, 5年前 , 2F
如果我沒記錯 下次plot會直接蓋過原圖
06/28 02:13, 2F

06/28 06:13, 5年前 , 3F
hold on 要緊放在plot後面
06/28 06:13, 3F

06/28 09:41, 5年前 , 4F
elseif 後的判斷式可以這樣用?
06/28 09:41, 4F

06/28 11:45, 5年前 , 5F
x>-1 && x<5
06/28 11:45, 5F

06/28 12:47, 5年前 , 6F
hold on要在plot前面吧 另外不等式一次只能一個 像樓
06/28 12:47, 6F

06/28 12:47, 5年前 , 7F
上這樣才行
06/28 12:47, 7F
文章代碼(AID): #1RCz5TfY (MATLAB)
文章代碼(AID): #1RCz5TfY (MATLAB)