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

KSSV
KSSV 2017년 3월 1일
What is the range of K1,K2,K3? You must specify the limit and type of numbers.
Kaiser
Kaiser 2017년 3월 1일
편집: Kaiser 2017년 3월 1일
quotient
for example, K1=0.549 K2=0.351 k3= 0.1
KSSV
KSSV 2017년 3월 1일
So you want Ki's between 0 and 1 ? They have to satisfy both the conditions?
Kaiser
Kaiser 2017년 3월 1일
yes
0<Ki's<1
They must satisfy both the conditions!
KSSV
KSSV 2017년 3월 1일
Modified my answer..
Kaiser
Kaiser 2017년 3월 1일
편집: Kaiser 2017년 3월 1일
haha because that is true.
You are right!
Do you know how to do in Matlab?
KSSV
KSSV 2017년 3월 1일
I have answered it. Check the answer.
Kaiser
Kaiser 2017년 3월 1일
Thank you very much!
KSSV
KSSV 2017년 3월 1일
You have to accept the answer, if it is useful to you. That is thanking in mathworks.

댓글을 달려면 로그인하십시오.

 채택된 답변

KSSV
KSSV 2017년 3월 1일
편집: KSSV 2017년 3월 1일

1 개 추천

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

Kaiser
Kaiser 2017년 3월 1일
편집: Kaiser 2017년 3월 1일
Can you tell me what is the meaning of the"idx"?
If I want to declare K1 = 0.5? Can I only change the "K1=K1(idx)" to "K1=0.5" ?
KSSV
KSSV 2017년 3월 1일
idx gives the indices of the elements in the array/ matrices satisfying given condition.
Kaiser
Kaiser 2017년 3월 1일
편집: Kaiser 2017년 3월 1일
Okay, I see~!
second~
If I want to declare K1 = 0.5? Can I only change the "K1=K1(idx)" to "K1=0.5" ?

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Random Number Generation에 대해 자세히 알아보기

질문:

2017년 3월 1일

편집:

2017년 3월 1일

Community Treasure Hunt

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

Start Hunting!

Translated by