如何更正代码以将所有函数的图形集中在一个图形中?

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