HOW TO USE RANDOM?

1 Ansicht (letzte 30 Tage)
Kaiser
Kaiser am 1 Mär. 2017
Bearbeitet: Kaiser am 1 Mär. 2017
there are two formulas
K1 + K2 + K3 =1 (1)
K1 > K2 > K3 (2)
I need 100 random combinations of the K1, K2 and K3
how can I do in the MATLAB
  9 Kommentare
Kaiser
Kaiser am 1 Mär. 2017
Thank you very much!
KSSV
KSSV am 1 Mär. 2017
You have to accept the answer, if it is useful to you. That is thanking in mathworks.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

KSSV
KSSV am 1 Mär. 2017
Bearbeitet: KSSV am 1 Mär. 2017
N = 100 ;
k = linspace(0,1,N) ;
[K1,K2,K3] = ndgrid(k,k,k) ;
thesum = K1+K2+K3 ;
idx = thesum==1 ;
K1 = K1(idx) ; K2 = K2(idx) ; K3 = K3(idx) ;
K = [K1 K2 K3] ;
idx = K1<K2 & K2<K3 ;
iwant = K(idx,:) ;
  3 Kommentare
KSSV
KSSV am 1 Mär. 2017
idx gives the indices of the elements in the array/ matrices satisfying given condition.
Kaiser
Kaiser am 1 Mär. 2017
Bearbeitet: Kaiser am 1 Mär. 2017
Okay, I see~!
second~
If I want to declare K1 = 0.5? Can I only change the "K1=K1(idx)" to "K1=0.5" ?

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by