[繪圖] plot畫兩條線在同一張圖上已回收

看板MATLAB作者 (假如時光倒流...)時間13年前 (2011/05/10 00:22), 編輯推噓1(105)
留言6則, 5人參與, 最新討論串1/1
小弟最近初學Matlab,老師出了個題目給小弟練習 題目是「繪圖控制程式x1=1:10,y1=1:10,x2=1:10,y2=21:20, 利用plot(x,y)畫出 並請寫出xlabel,ylabel,title,其中 (1)xlabel:time τ (2)ylabel:time y2 (3)title:α^2+β1=0 上面三個小項的小弟寫出來了,但是要畫出兩條線在同一張圖上卻一直辦不到 在Matlab視窗中就顯示如下所示 ??? Error using ==> plot Vectors must be the same lengths. 想請問各位大大小弟是寫錯什麼了嗎? 謝謝 附上小弟的程式碼: x1=1:10; y1=1:10; x2=1:10; y2=21:20; plot(x1,y1,'r',x2,y2,'b'); xlabel('time \tau'); ylabel('time y_2'); title('\alpha^2+\beta_1=0'); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 121.254.127.164

05/10 00:28, , 1F
y2=21:30 打錯了
05/10 00:28, 1F

05/10 00:28, , 2F
為什麼不用linspace咧...
05/10 00:28, 2F

05/10 00:31, , 3F
是因為你的y2裡一個點都沒有啊
05/10 00:31, 3F

05/10 00:33, , 4F
老師題目就打21:20說...
05/10 00:33, 4F

05/10 00:34, , 5F
改21:30就畫出來了,謝謝各位 小弟在寄信問問老師:)
05/10 00:34, 5F

05/10 23:32, , 6F
y2=linspace(21,20,-10); 這樣好像也可以
05/10 23:32, 6F
文章代碼(AID): #1Do1JWB5 (MATLAB)