Malfunction to my matrix calculation
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Vic
am 27 Okt. 2022
Bearbeitet: James Tursa
am 27 Okt. 2022
Below here, I want to calculate the matrix of X.
From what I understand, K is a 4x4 matrix, and F is a 1x4 matrix.
In order to get X, I have to transpose my martix F, so it can be a 4x1 matrix.
Therefore, X should be a 4x1 matrix.
The problem here is what I get instead is a 4x4 matrix, which can be shown in the second picture below.
Is there a typo problem or something that I didn't notice about the code?
0 Kommentare
Akzeptierte Antwort
James Tursa
am 27 Okt. 2022
Bearbeitet: James Tursa
am 27 Okt. 2022
K .* F (with the dot) does element-wise multiplication with implicit array expansion if the variables are different sizes, thus the 4x4 result.
K * F (without the dot) does matrix multiply and will get a 4x1 result.
E.g.,
K = rand(4,4); % 4x4
F = rand(1,4); % 1x4
K = inv(K); % 4x4
F = F'; % 4x1
K .* F % the 4x1 is implicitly expanded to 4x4 for this element-wise operation
K * F % a normal matrix multiply
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Volume Visualization 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!