2x2 matrix multiplied by a 2x1 column vector gives erratic results
34 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
For example: A=[3,-2;2,-2] times v=[1;-1] works, but fails if A=[1,2;3,4]. The problem seems to be that in Matlab matrix multiplication the elements in row A are multiplied by the corresponding columns in B. Here B has only one column, and needs that the column elements in A be multiplied by the corresponding row elements in B. I have circumvented this problem by writing a function that does the latter, but as the need is for applying a vector to a transformation matrix, I am surprised to discover that the standard matrix multiplication algorithm cannot be relied upon. When it fails it takes A=[a1,b1;a2,b2] and computes v1a1+v2b1;v1a2+v2b2] instead of v1(a1+a2);v2(b1+b2). Is there away around this problem other than my function?
3 Commenti
Moe_2015
il 6 Giu 2016
Modificato: Moe_2015
il 6 Giu 2016
I think I figured out what he wants and commented on my answer. He wants the elements in the first column of A to each be multiplied by the first row in v (just one element) and be summed together. Then the elements in the second column of A to each be multiplied by the second row in v and be summed together. These two results then should be assembled in a column vector. I think when he says it "fails" he means it does not do what he wants (even though what he wants is not correct matrix multiplication and MATLAB is not failing).
Risposte (1)
Moe_2015
il 6 Giu 2016
Modificato: Moe_2015
il 6 Giu 2016
That is not how matrix multiplication works at all. For a matrix and a vector:
A= [1 2 v= [1
3 4] -1]
A*v= [1*1+2*(-1)
3*1+4*(-1)]
MATLAB does not fail. It does it correctly.
Please review matrix multiplication:
4 Commenti
Stephen23
il 7 Giu 2016
@Timothy Goldsmith: please give us complete examples of when "I find that A*v sometimes gives me the answer I want, and sometimes it gives the 'correct' answer". We need to see complete working examples of this, i.e. the input and output matrices, and the actual and expected output matrices.
Vedere anche
Categorie
Scopri di più su Loops and Conditional Statements 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!