Borrar filtros
Borrar filtros

square of a vector

8 visualizaciones (últimos 30 días)
Berbia
Berbia el 31 de Oct. de 2012
I have to calculate a square of vector which should results a scalar value. i.e) A=(B-C)^2 B and C are vectors and I need A as a scalar. How can I implement this in matlab??

Respuesta aceptada

Honglei Chen
Honglei Chen el 31 de Oct. de 2012
Editada: Honglei Chen el 31 de Oct. de 2012
My guess is you need an inner product, i.e. A = |B-C|^2, you can do it many different ways, one way is
B = ones(3,1);
C = ones(3,1);
A = (B-C)'*(B-C)
  6 comentarios
Honglei Chen
Honglei Chen el 31 de Oct. de 2012
I'd say
temp = B-C;
temp'*temp
Matt J
Matt J el 31 de Oct. de 2012
Editada: Matt J el 31 de Oct. de 2012
You should think about whether the loop can be avoided altogether, since this sounds like a very vectorizable operation. If B and C are matrices and you want the dot product along columns, for example
temp=B-C;
result = sum(temp.^2,1);

Iniciar sesión para comentar.

Más respuestas (1)

Matt J
Matt J el 31 de Oct. de 2012
A=norm(B-C)^2;

Categorías

Más información sobre Loops and Conditional Statements 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