2012-01-17 441 views
2

我在Matlab中有一个for循环;在它里面,我正在调用一个使用矩阵作为输入的函数。下面是它的外观:如何在Matlab中的循环内使用不同的矩阵?

for S=1:10 
... 
functionA(optimumS1) 
... 
end 

我加载了optimalS1,optimalS2 ...矩阵。我怎样才能每次使用不同的矩阵?

+0

你所说的“每一次”是什么意思?你的意思是在每一次迭代?如果S = 1使用最优S 1,如果S = 2使用最优S 2等...? – Niclas 2012-01-17 16:33:29

+0

@Niclas是Niclas.I正在尝试这样做:filename = ['OptimumS'num2str(S)];但我需要将char转换为变量,因为文件名是char – sosruko 2012-01-17 17:39:06

回答

6

尝试使用电池阵列:

optimum = {optimumS1, optimumS2, ..., optimumS10 }; 
for S=1:length(optimum) 
    ... 
    functionA(optimum{S}); 
    ... 
end 
相关问题