如何更正代码以将所有函数的图形集中在一个图形中?
How to correct the code to get the graphs of ALL functions together in one graph?
这与我的一个老问题有关。我试图在 中为 1<=k<=10
绘制函数 f_k(t)=t+k
的图形,但每当我编写以下代码时
syms t;
k=1;
while k<=6;
f_k(t)=k+t;
ezplot(f_k,[0,5]);
k=k+1;
end;
它运行完美,只给我 f_6(t)=t+6
的图表。我检查了用 10 替换 6,同样的事情发生了。我检查了代码,没有发现任何逻辑错误。我还尝试了 1) 在 while 循环中使用 @(t)
和函数命令,以及 2) 也使用了 for 循环,但无法绘制,因为还有其他错误。
a)我的代码究竟有什么问题?
b)如何在不进行最小修正的情况下解决这个问题?
每次调用ezplots
,当前数字都会被覆盖。调用 hold on
使数字不被覆盖,并在代码之后调用 hold off
以允许再次覆盖。
此外,我建议使用 for 循环而不是 while。
syms t;
hold on;
for k=1:6
f_k(t)=k+t;
ezplot(f_k,[0,5]);
end
hold off
这与我的一个老问题有关。我试图在 中为 1<=k<=10
绘制函数 f_k(t)=t+k
的图形,但每当我编写以下代码时
syms t;
k=1;
while k<=6;
f_k(t)=k+t;
ezplot(f_k,[0,5]);
k=k+1;
end;
它运行完美,只给我 f_6(t)=t+6
的图表。我检查了用 10 替换 6,同样的事情发生了。我检查了代码,没有发现任何逻辑错误。我还尝试了 1) 在 while 循环中使用 @(t)
和函数命令,以及 2) 也使用了 for 循环,但无法绘制,因为还有其他错误。
a)我的代码究竟有什么问题? b)如何在不进行最小修正的情况下解决这个问题?
每次调用ezplots
,当前数字都会被覆盖。调用 hold on
使数字不被覆盖,并在代码之后调用 hold off
以允许再次覆盖。
此外,我建议使用 for 循环而不是 while。
syms t;
hold on;
for k=1:6
f_k(t)=k+t;
ezplot(f_k,[0,5]);
end
hold off