Filter löschen
Filter löschen

square of a vector

8 Ansichten (letzte 30 Tage)
Berbia
Berbia am 31 Okt. 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??

Akzeptierte Antwort

Honglei Chen
Honglei Chen am 31 Okt. 2012
Bearbeitet: Honglei Chen am 31 Okt. 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 Kommentare
Honglei Chen
Honglei Chen am 31 Okt. 2012
I'd say
temp = B-C;
temp'*temp
Matt J
Matt J am 31 Okt. 2012
Bearbeitet: Matt J am 31 Okt. 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);

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Matt J
Matt J am 31 Okt. 2012
A=norm(B-C)^2;

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by