機能がありfitness.m
ます。関数は次のように定義されています。
function A = fitness(par)
n = size(par,1)
l = size(par,2)
fitness_val = zeros(1,n);
for i=1:n
for j=1:l
fitness_val(i) = fitness_val(i) + str2num(par(i,j));
end
end
A = fitness_val
私は今、このコードを実行しています:
%par is a char array
par =
1110001101
0110010001
1100010100
0110010111
1100111100
1100000101
fitness(par)
私の出力は
A =
6 4 4 6 6 4
代わりに、次のような奇妙なエラーがスローされます。
>> fitness(par)
Index exceeds matrix dimensions.
コードの何が問題になっていますか?