-4

n 番目のベクトルの条件を変更して、i 値の範囲 (i=2:27 など) をカバーしたいと考えています。

N=51;
num =2; 
W = 3;
i = 2;

string1 = '[';
for n = num:-1:1
    string1 = [ string1 'a' num2str(n) ' '];
end
string1 = [ string1 '] = ndgrid(1:W);'];

string2 = 'ind = find(';
for n = 2:num
    string2 = [ string2 'a' num2str(n) '>=a' num2str(n-1) '&' ];
end

for n = 1:num
    string2 = [ string2 'a' num2str(n) '+'];
end
string2 = [ string2(1:end-1) '==i);' ];

string3 = 'C = [ ';
for n = 1:num
    string3 = [ string3 'a' num2str(n) '(ind) ' ];
end
string3 = [ string3 ']' ];
eval(string1);
eval(string2);
eval(string3);

残念ながら、これが私の最初の構成の一般化である理由を理解するのは困難です。

最終的に、確率分析で行列 p2 (a1、a2 から an の組み合わせを選択する) が必要です。

4

1 に答える 1