我想改变第 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 的组合)。