在 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:
由于您的数据是问题中所示的矢量形式,因此将它们连接成 k
和 f
组将允许您遍历循环并将每个数组中所需的列相互匹配。 .
我将此信息的来源作为来自 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
在 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:
由于您的数据是问题中所示的矢量形式,因此将它们连接成 k
和 f
组将允许您遍历循环并将每个数组中所需的列相互匹配。 .
我将此信息的来源作为来自 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