我已经完成了在一张图中绘制函数 x^3 和 3^x 的作业。
有人可以帮我做这个练习吗?
每次你调用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');
另外一个选项
p=ezplot('x^3',[-3,3]); set(p,'Color','red');
hold on; ezplot('3^x',[-3,3]); title('x^3 and 3^x');
附言。由于不支持在同一个调用中直接在其上设置颜色,因此使用了两个ezplot
命令并保留。ezplot
必须先制作ezplot
然后设置颜色后缀。此外,没有办法同时传递一种以上的颜色。因此,如果要使用ezplot
,我没有看到避免多次调用的方法。
有时,Matlab 函数的工作方式并不完全一致。