对于我在 Matlab 中尝试做的这件事,我找不到简单的答案。我有一个函数文件,它对给定的参数a进行一些计算:
[]=my_function(...,a)
...
Calculations to obtain some functions y_1(x),y_2(x),... for a given parameter a.
...
figure(1);
plot(x,y_1);
title('y_1(x)');
xlabel('x');
ylabel('y_1');
set(legend(sprintf('y_1(x) for a=%g',a)),'interpreter','latex','Location','best');
figure(2);
plot(x,y_2);
title('y_2(x)');
xlabel('x');
ylabel('y_2');
set(legend(sprintf('y_2(x) for a=%g',a)),'interpreter','latex','Location','best');
...
我有兴趣为a的不同值(比如 5 个不同的值)绘制 y_1(x),所有这些都在一个图中(当然还有适当的图例)。同样对于 y_2(x)、y_3(x) 等也一样......
最简单的方法是什么?
我正在考虑让 my_function 返回每个 y_i 的绘图/图形句柄,然后制作一个新的脚本/函数文件,该文件将执行以下操作:
a=[0,1,3,5,7];
h_1=my_function(...,a(1));
h_2=my_function(...,a(2));
...
并以某种方式将 h_1 和 h_2 中的数字结合起来,但我不确定如何正确处理图例和所有内容。