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

2 vues (au cours des 30 derniers jours)
masaki yamate
masaki yamate le 21 Jan 2017
Commenté : masaki yamate le 22 Jan 2017
百回繰り返した後の最小の数値とそれが繰り返し文の何回目だったかを知りたいです。 下記のコードの場合ですと、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 commentaire
michio
michio le 22 Jan 2017
MATLAB コード部分の
if true
% code
end
は {}Code ボタンだけを押すと挿入されてしまいますが、記入したコード部分を選択した上で {} を押すと挿入されず、選択部分がコードとして表示されるようになります。下記ページも参考にしてください。

Connectez-vous pour commenter.

Réponse acceptée

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

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by