如何在一个图表上绘制两个函数?

时间:2012-11-22 07:27:56

标签: matlab plot graph matlab-figure

我已经完成了一项功课,将函数x ^ 3和3 ^ x绘制成一个图形。

有人可以帮我做这个练习吗?

2 个答案:

答案 0 :(得分: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 :(得分: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