2015-04-25 41 views
0

在Matlab中我有表单数据:情节的许多功能在Matlab

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

要绘制K1(F1)我用

plot (k1,f1) 

我怎么可以简单地画出所有k# (f#),每次不需要拨打plot

谢谢

回答

1

要写入多个变量,以获得对数字相同的多个变量遵循的模式波纹管使用plot ..

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

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

编辑1: 因为你的数据是在矢量形式如您的问题所示,然后将它们连接成组kf将允许您遍历一个循环并匹配您想要从每个阵列彼此的列。

我把这个信息的来源作为一个来自YouTube的链接在下面的评论,然后决定在这里添加它以及方便。

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 

results of code from EDIT1

+0

有什么办法,我可以把编号的循环,像'对于i = 1:N'其中i是对于k和f指数?我有很长的k,f列表。 – user40

+0

完全可以帮到你吗? https://www.youtube.com/watch?v=puBQPh0oDho – bilaly

+0

它确实,非常感谢! – user40