How can I which value that be used to calculate a function

1 vue (au cours des 30 derniers jours)
Tianze Li
Tianze Li le 14 Mai 2019
Commenté : Fangjun Jiang le 17 Mai 2019
In this casue, I difine a range for x and y, and then calculated the min value of L, but how do i find which x vaule and y value to calculate the min L? Many thanks!!!!!

Réponse acceptée

Fangjun Jiang
Fangjun Jiang le 14 Mai 2019
Modifié(e) : Fangjun Jiang le 14 Mai 2019
You need to run min() twice
A=magic(5);
[MinInCol,RowIndex]=min(A);
[MinValue,ColIndex]=min(MinInCol);
Position=[RowIndex(ColIndex),ColIndex];
or better
[MinValue,Index]=min(A(:));
[Ix,Iy]=ind2sub(size(A),Index)
  2 commentaires
Tianze Li
Tianze Li le 17 Mai 2019
Yes. It did show the row and coloum for both x and y. But how can i display the value from that row and coloum instead of to find them from the array
Fangjun Jiang
Fangjun Jiang le 17 Mai 2019
Not clear what you mean. Maybe in your example, you are looking for x(Ix), y(Iy)?

Connectez-vous pour commenter.

Plus de réponses (1)

Steven Lord
Steven Lord le 14 Mai 2019
Since you indicate that you're using release R2019a, call min with the 'linear' option and two output arguments. This will give you the linear index of the minimum value, and you can use that index into x and y.

Catégories

En savoir plus sur Matrices and Arrays dans Help Center et File Exchange

Tags

Aucun tag saisi pour le moment.

Produits


Version

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by