2012-11-22 37 views
-2

我已經給作業在一張圖中繪製函數x^3和3^x。如何在一張圖上繪製兩個函數?

有沒有人可以幫我做這個練習?

+2

快樂,如果你提供一些代碼,表示你已經嘗試過哪些地方它出了錯...... –

+0

嗯,這可能是你可以在你的第一個介紹性的例子MATLAB的 – Batsu

回答

2

每次打電話plot matlab在繪製新函數之前都會清除畫布,除非您關注的是一個名爲hold on的窗口,它將大大地告訴Matlab保留舊的東西併疊加新的繪圖。

x = 0:0.001:10 

y1 = x.^3; 
y2 = 3.^x; 

plot(x, y1); 
hold on; % without this one will delete y1 before drawing y2 
plot(x, y2, 'r'); 
+1

@Batsu找到在這種情況下,「堅持」是不必要的。 'plot(x,y1,'-b',x,y2,'-r');'會完成這個技巧而不是兩次單獨調用'plot'。另外,不鼓勵「做我的家庭作業」的問題是一個好主意。 OP沒有提供任何解決與論壇發佈規則相反的問題的嘗試的證據。只是說':-) –

+0

正確的做法是,在一次通話中使用多個功能可能會更好。但是如果你正在使用命令窗口中的matlab作爲「強大的計算器」,這也是matlab入門課程的典型方法(我認爲可能是@ MarianoMendez的案例),這對於瞭解'hold'也有用。 。 – Batsu

+0

@MarianoMendez無論如何Colin是對的,你應該在發佈之前做更多的研究。 [Matlab的文檔](http://www.mathworks.com/help/matlab/getting-started-with-matlab.html)(也可在命令窗口中啓動'doc')包含幾乎所有你需要的東西matlab函數,示例和教程。 – Batsu

2

另一種選擇

p=ezplot('x^3',[-3,3]); set(p,'Color','red'); 
hold on; ezplot('3^x',[-3,3]); title('x^3 and 3^x'); 

PS。兩個ezplot命令用於保留,因爲ezplot不支持在同一個調用中直接設置顏色。首先必須讓ezplot然後設置顏色後綴。而且,沒有辦法同時通過多種顏色。因此,如果使用ezplot,我沒有看到避免多次呼叫的方法。

有時Matlab函數在它們的工作方式上並不一致。

enter image description here

相關問題