My is my matrix can't multiply with this vector
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Khang Nguyen
am 22 Nov. 2020
Bearbeitet: the cyclist
am 22 Nov. 2020
I try to multiply a matrix with a vector to do the least square problem. Even thought my matrix and vector have the same dimention to multiply. MatLab say they don't have the same dimention. The erro happen in the last line
%create a cater plot
clear all;
%x = [20,30,40,50]
x = [-3,-1,1,2]
y=[8,23,28,34]
colum = [1,1,1,1]
plot(x,y,"O",'MarkerSize', 4);
matrixA1 =[]
%create a matrix
% first matrix
matrixA1 = [colum(:),x(:)]
%create the tranpose matrix
tranposeA = matrixA1.';
c = tranposeA*matrixA1
% power 1
final_matrix = [c tranposeA*y]
0 Kommentare
Akzeptierte Antwort
the cyclist
am 22 Nov. 2020
Bearbeitet: the cyclist
am 22 Nov. 2020
Your variables tranposeA and y have sizes 2x4 and 1x4, respectively.
It is unclear to me whether you wanted a matrix multiplication or an element-wise multiplication. (If you don't know the difference, read about it in this documentation.)
Because I don't know what you want your code to do, I cannot offer specific advice on how to fix it. But the above information should help you fix it.
However, my best guess is that you intended x and y to be column vectors, not row vectors. If you try
% Notice that I did the transpose of these
x = [-3,-1,1,2].';
y=[8,23,28,34].';
then your code will run to completion. But, again, I don't know if this is really what you want.
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Logical 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!