2017-10-13 46 views
0

我试图找到满足条件的3个变量的值,即它们的总和小于或等于1.我的方法是使用ndgrid以扫描变量的所有组合并定义一个矩阵I,如果条件满足,则包含1。我的代码是低于在三维矩阵中返回变量索引满足条件

ss=0.25; 
[pp1,pp2,pp3] = ndgrid(0:ss:1,0:ss:1,0:ss:1); 
I = pp1+pp2+pp3<=1 

我的问题是,如何生成所有有效变量组合的列表?我希望有一个3 x n矢量p,其中包含pp1,pp2pp3的所有n有效值。

回答

0

我找到了一个解决方案,我将作为答案发布。这只是

p = [pp1(I) pp2(I) pp3(I)] 

如果任何人有更好的解决方案,我将不胜感激任何意见。