Trial and Error
17 ビュー (過去 30 日間)
古いコメントを表示
Can someone give a example of Matlab codes perform 'trial and error' it will assume certain value , get the answer , error check , in case of suitable result stop the loop ?
0 件のコメント
回答 (3 件)
the cyclist
2012 年 2 月 12 日
Here is a simple example. Is this what you mean by "trial and error"?
x = 100;
while x > 1
x = x-1;
end
x
0 件のコメント
Image Analyst
2012 年 2 月 12 日
Make an array with your "certain values" like, for example, choices=[1,2,3,4,100,200,1000] or whatever. Then use randi() to pick an index from that at random. Break out if you selected the value to stop at.
% Define the "certain values"
choices=[1,2,3,4,100,200,1000]
% Tell it to stop if choice #4 is chosen.
choiceToStopAt = choices(4);
for k = 1 : 200
randomIndex = randi(length(choices), 1);
selectedChoice = choices(randomIndex);
fprintf('At experiment %d, randomIndex = %d, selected choice = %d\n',...
k, randomIndex, selectedChoice);
if selectedChoice == choiceToStopAt
fprintf('Stopping because we selected %d\n', choiceToStopAt)
break;
end
end
In the command window:
choices =
1 2 3 4 100 200 1000
At experiment 1, randomIndex = 5, selected choice = 100
At experiment 2, randomIndex = 1, selected choice = 1
At experiment 3, randomIndex = 6, selected choice = 200
At experiment 4, randomIndex = 4, selected choice = 4
Stopping because we selected 4
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!