在 Matlab 中以单个图形绘制多个函数

Plot many functions in single figure in Matlab

在 Matlab 中我有以下形式的数据:

k1=[1 2 3 ...]
f1=[34 23 12 ...]
k2=[ ... ]
f2=[ ... ]
k3=
f3=
...

为了绘制 k1(f1) 我使用

plot (k1,f1) 

我怎样才能简单地将所有 k#(f#) 绘制在一个图形上而无需每次都调用 plot

谢谢

要写入多个变量,请使用 plot 以便在同一图形上获得多个变量,请遵循以下模式..

k1=[1 2 3 ...]
f1=[34 23 12 ...]
k2=[ ... ]
f2=[ ... ]
k3=
f3=

figure
plot (k1,f1,k2,f2,k3,f3) 

编辑 1: 由于您的数据是问题中所示的矢量形式,因此将它们连接成 kf 组将允许您遍历循环并将每个数组中所需的列相互匹配。 .

我将此信息的来源作为来自 youtube 的 link 放在下面的评论中,然后为了方便起见也决定将其添加到此处。

f1 = [34 23 12];
f2 = [5 6 7];
f3 = [18 22 34];

k1 = [1 2 3];
k2 = [3 5 6];
k3 = [8 3 2];

k = cat(1, k1, k2, k3);
f = cat(1, f1, f2, f3);

[~, col] = size(k);

hold on;

for kk = 1 : col

    plot(k(:,kk), f(:,kk))

end