Run script using a group of values?
조회 수: 1 (최근 30일)
이전 댓글 표시
Hi,
I am trying to do a sort of brute-force optimisation method on my script. I have 3 parameters, and I want to use 3 values for each of those 3 parameters.
I want to script to run with all possible values, giving a total of 27 results.
What is the best way of doing this? Should I just use 3 nested "for" loops?
Thanks
댓글 수: 0
채택된 답변
Matt J
2021년 8월 30일
편집: Matt J
2021년 8월 30일
You can generate a matrix with all combinations using ndgrid, e.g.,
[p1,p2,p3]=ndgrid(1:3,10:10:30,100:100:300 );
Combinations = [p1(:),p2(:),p3(:)]
Should I just use 3 nested "for" loops?
You could, or you could use a single loop over the rows of Combinations. Ideally, though, you would look for some vectorized way to process the entire Combinations matrix.
댓글 수: 3
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!