Matrix Multiplication of different size

조회 수: 1 (최근 30일)
OriAlpha
OriAlpha 2018년 12월 18일
편집: John D'Errico 2018년 12월 18일
Hello,
i have 2 matrix of different size
how can i multiply
one is 2 * 2 and other is 103 * 1
so how can i do it
attached below both files
  댓글 수: 3
OriAlpha
OriAlpha 2018년 12월 18일
i am preforming the roatation of the points so i have to perform multiplication
John D'Errico
John D'Errico 2018년 12월 18일
편집: John D'Errico 2018년 12월 18일
But rotation of what points? I presume the 2x2 matrix is problably a rotation matrix from your statement. That is, it probably looks vaguely like this:
R = [cos(theta), -sin(theta) ; sin(theta), cos(theta)]
So applied to a pair of numbers [x;y] as a matrix multiply, it will rotate a point in the (x,y) plane. Thus we might have:
R = @(theta) [cosd(theta), -sind(theta) ; sind(theta), cosd(theta)];
R(45)*[1;0]
ans =
0.707106781186547
0.707106781186547
No problem. We mapped the point [1,0] into the new point [sqrt(2),sqrt(2)], as a 45 degree rotation. As such, this is a well defined operation.
However, you then apparently wish to apply that to a 103x1 vector. I'm sorry, but this part makes no sense in context of what you have stated as your goal.
Even if we decided that each consecutive pair of numbers is x(1), then y(1), x(2), y(2), etc., you have an odd number of elements in that vector. So rotation makes no sense in terms of what you have stated. You need to explain, CLEARLY, what rotation is to be performed, and what it means.

댓글을 달려면 로그인하십시오.

답변 (1개)

madhan ravi
madhan ravi 2018년 12월 18일
편집: madhan ravi 2018년 12월 18일
load R.mat
load data.mat
data * (R(:)).' % matrix multiplication rules
%^---103 by 1 ^-------- 1 by 4
%The final matrix size after multiplication will be 103 by 4

카테고리

Help CenterFile Exchange에서 Time Series에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by