Find the Argmin of a vector

11 visualizaciones (últimos 30 días)
Mohsen Dlala
Mohsen Dlala el 8 de Ag. de 2020
Comentada: Matt J el 10 de Ag. de 2020
Help:
Let x be a vector and B_1...B_p p matrices,
I look for the index j* of the matrix such that
||B_j*||=min ||B_i x||, (||.||=norm)
How do I write this with matlab?
  5 comentarios
Mohsen Dlala
Mohsen Dlala el 8 de Ag. de 2020
@Walter Roberson
As I'm a beginner in Matlab, I didn't understand anything, anyway, thank you very much for your answer.
Walter Roberson
Walter Roberson el 8 de Ag. de 2020
You have variables named B_ followed by a number, and you want to process the whole series of variables. That is bad programming practice. You should have avoided naming the variables that way, and should have used (for example) a cell array.
Are you trying to find which of the B_ arrays leads to the smallest norm given a vector x? If so then if you had the arrays represented as a cell array, that would only be a small number of statements.

Iniciar sesión para comentar.

Respuesta aceptada

Matt J
Matt J el 8 de Ag. de 2020
Editada: Matt J el 9 de Ag. de 2020
You should have avoided naming the variables that way, and should have used (for example) a cell array.
Indeed. Here's an example of how to do it when that is the case.
Bcell={rand(5), rand(5), rand(5), rand(5)}; %B1,...,Bp p=4
[~, jstar] = min(cellfun(@(B) norm(B*x),Bcell)) %EDITED
  5 comentarios
Mohsen Dlala
Mohsen Dlala el 9 de Ag. de 2020
Thanks very mach Matt
Matt J
Matt J el 10 de Ag. de 2020
You're very welcome, but please Accept-click the answer if you got it working.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by