Effacer les filtres
Effacer les filtres

square of a vector

8 vues (au cours des 30 derniers jours)
Berbia
Berbia le 31 Oct 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??

Réponse acceptée

Honglei Chen
Honglei Chen le 31 Oct 2012
Modifié(e) : Honglei Chen le 31 Oct 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 commentaires
Honglei Chen
Honglei Chen le 31 Oct 2012
I'd say
temp = B-C;
temp'*temp
Matt J
Matt J le 31 Oct 2012
Modifié(e) : Matt J le 31 Oct 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);

Connectez-vous pour commenter.

Plus de réponses (1)

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

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by