2017-07-18 7 views
0

私は32行×5列の5つの設計変数の行列を上限と下限で生成しなければならない問題に取り組んでいます。設計変数は以下のとおりです。Matlab - 5つの設計変数の確率

低い上限は

を0.51≤x1≤0.59

0.5≤x2≤0.65

0.05≤x3≤0.15

0.05≤x4≤0.20

バウンド0.02≦x5≦0.15

これらの変数の確率は32です。これらの数値の組み合わせで32x5を生成したい

Matlabでこれを行う方法はありますか?事前に

多くのおかげで、

+0

何MATLABのバージョンありますか? –

答えて

0

「ランド」関数は、アイデアは自分の限界の内側に収まるようにそれらの値をスケーリングすることである0〜1の間で一様乱数を生成します。

N=32; 
LowerBound=[.51, .50, .05, .05, .02]; 
UpperBound=[.59, .65, .15, .20, .15]; 
Scale=(UpperBound-LowerBound); 
%for newer matlab versions with auto expansion 
M=LowerBound+Scale.*rand(N,length(Scale)) 
%for older versions 
% M=bsxfun(@plus,LowerBound,bsxfun(@times,Scale,rand(N,length(Scale)))); 
+0

返事のために多くのMendiに感謝します。実際には、数値を保持して32×5行列を生成するために使用したいと考えています。下限と上限は設計変数です。私は組み合わせを作り、これらの数の行列を生成したい。 – user3780018

+0

これはあなたが望むものは明確ではありません。出力の例を書く –

+0

下限と上限に基づいて乱数を生成したい。この場合、組み合わせを知るために確率を使用する必要があります。例えば、0.05 0.02 \t 0.51 \t 0.05 \t 0.51 2回目の数値は、0.0.02 \t 0.51 \t 0.05 \t 0.51などとすることができる。別の言葉では、要素のすべての組み合わせ(上側および下側)。 – user3780018