필터 지우기
필터 지우기

百回繰り返した後の最​小の数値とそれが繰り​返し文の何回目だった​かを知りたいです。

조회 수: 1 (최근 30일)
masaki yamate
masaki yamate 2017년 1월 21일
댓글: masaki yamate 2017년 1월 22일
百回繰り返した後の最小の数値とそれが繰り返し文の何回目だったかを知りたいです。 下記のコードの場合ですと、error_sqrdを百回求めて、その百回のうちの最小値とそれがkの何回目だったのかを知りたいです。
また、matfileなどに自動で書き込ませるなどの方法があれば教えてください。
if true
% code
end
disp('error_sqrd')
for k=1:100
figure('Name','橋面舗装のひび割れ');
t = time(121500:129500);
x2 = 100*square(2*pi*(0.014+0.00001*k)*time(121500:129500));
plot(time(121500:129500),x2,'r-',time(121500:129500),Yaw(121500:129500))
xlabel('Time (sec)');
ylabel('Yaw');
title('橋面舗装のひび割れ');
legend('矩形波','Yaw')
error_sqrd = sum((x2-Yaw(121500:129500)).^2);
fprintf('%d\n',error_sqrd)
end
  댓글 수: 1
michio
michio 2017년 1월 22일
MATLAB コード部分の
if true
% code
end
は {}Code ボタンだけを押すと挿入されてしまいますが、記入したコード部分を選択した上で {} を押すと挿入されず、選択部分がコードとして表示されるようになります。下記ページも参考にしてください。

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

채택된 답변

michio
michio 2017년 1월 22일
100回程度であれば、すべての結果を1つの配列にまとめて(下記では error )、最小値とその場所を min 関数 を使って求めるのもよいかと思います。
下記にサンプルを書きましたので応用してみてください。
error = zeros(100,1);
for ii=1:100
error(ii) = rand(1);
end
[minimum,idx] = min(error)
  댓글 수: 1
masaki yamate
masaki yamate 2017년 1월 22일
出来ました。助かります。ありがとうございました。

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Geometry and Mesh에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by