NAVER

질문 매트랩 랜덤함수 적용방법 질문입니다 ! 고수분들 답변부탁드립니다.. 또는 몬테카를로기법..
비공개 조회수 272 작성일2016.07.12


 
  first_sum = sum(A(4:9,:));
>>  second_sum = sum([A(1:3,:); A(10:12,:)]);
>>  [value1 index1]=max(first_sum);
>>  [value2 index2]=max(second_sum);

제가 각도와 월에 따른 데이터가 있는데요 ~ 
위에있는 식이 4월에서 9월까지의 합, 나머지 달들의 합 이 최대가 되는 각도를 구하는 식이에요 ! 
여기서 제가 하고싶은건 4월에서 9월까지를 다른 달로 바꾸고싶은데요 (second_sum 값도 바뀌어야되겠죠..??) 
2개월-10개월로 묶이는 경우, 3개월-9개월로 묶이는경우, 4개월-8개월로 묶이는 경우 등 총 66개 경우의 수가 나오더라고요 ! 경우의 수가 너무 많으니까  랜덤함수를 이용해서 예문의 개월수를 바꾸고싶은데요 어떻게 하면 될까요?? 몬테카를로기법 비슷하게 사용하고싶습니다... 
프로필 사진

답변자님,

정보를 공유해 주세요.

1 개 답변
1번째 답변
프로필 사진
Diskhkme
식물신
게임프로그래밍 15위, 프로그래밍, 그래픽소프트웨어 분야에서 활동
본인 입력 포함 정보
A = dec2bin(0:2^12-1,12); %12개월에 대한 모든 subset의 char
B = (A==0); %logical로 변환

for i=1:size(B,1)
M = find(B(i,:)) %몇월 달이 해당하는지
first_sum = sum(A(M,:));
...
end

%----------

개수에 제한이 없으면, 12개 원소의 모든 부분집합의 개수는 4096(2^12)입니다.

2016.07.12.

  • 채택

    질문자가 채택한 답변입니다.

도움이 되었다면 UP 눌러주세요!
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.