Dot product of two vector
8 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Syazana
il 27 Ago 2023
Modificato: David Goodmanson
il 28 Ago 2023
Hello, I want to find the dot product of this two vector. Can anyone help me in the simple way
A=[c1 -s1 0
s1 c1 0
0 0 1]
N= [n1
n2
n3]
4 Commenti
Star Strider
il 27 Ago 2023
Is ‘a1’ supposed to be ‘A(1,:)’ or ‘A(:,1)’?
Experiment with these options —
syms c1 n1 n2 n3 s1 real
A = [c1 -s1 0; s1 c1 0; 0 0 1];
N = [n1; n2; n3];
An = A * N % Original 'A'
AtN = A' * N % Transposed 'A'
.
Risposta accettata
David Goodmanson
il 28 Ago 2023
Modificato: David Goodmanson
il 28 Ago 2023
Hello Syazana
syms c1 s1 n1 n2 n3 a1 a2 a3 real
A = [c1 -s1 0; s1 c1 0; 0 0 1]
A =
[c1, -s1, 0]
[s1, c1, 0]
[ 0, 0, 1]
a1 = [1 0 0]'; % all of these are column vectors
a2 = [0 1 0]';
a3 = [0 0 1]';
n1 = [1 0 0]';
n2 = [0 1 0]';
n3 = [0 0 1]';
n1'*A*a1 % n1' is a row vector
ans = c1
n2'*A*a1 % A(2,1)
ans = s1
n1'*A*a2 % A(1,2)
ans = -s1
n3'*A*a3
ans = 1
As you can see, n1',n2', or n3' select out the row of A, and a1,a2, or a3 select out the column of A. As indicated in two comments above, the typograpy allows you to directly read off the resulting element of A. Doing the matrix multiplication by hand on a couple of examples will convince you how this works.
0 Commenti
Più risposte (1)
Star Strider
il 27 Ago 2023
My pleasure!
‘... how to set the coding if a3.n2 the answer will be in scalar which is 0 and if a3.n3 the answer will be 1 ...’
If you changed ‘N’ to:
N=[a1,a2,a3]
and unless ‘A’ changed to something else as well (and was not posted), the ‘n’ elements no longer exist, so I am now lost.
syms a1 a2 a3 c1 s1 real
A = [c1 -s1 0; s1 c1 0; 0 0 1];
N = [a1; a2; a3];
An = A * N % Original 'A'
.
0 Commenti
Vedere anche
Categorie
Scopri di più su Matrix Indexing in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!