MATLAB Answers

element wise product matrix-vector

12 ビュー (過去 30 日間)
Alex
Alex 2020 年 4 月 4 日
コメント済み: Alex 2020 年 4 月 4 日
I have a 200x5 matrix (Y) that includes 5 time series and a 5x1 vector of weights (w). For each t (row of the matrix), I need to compute the following element-wise product:
How can I do that?
Thank you

  0 件のコメント

Sign in to comment.

採用された回答

David Hill
David Hill 2020 年 4 月 4 日
S_t=Y_t.*w';

  3 件のコメント

Alex
Alex 2020 年 4 月 4 日
It doesn't work because matrix dimensions don't agree, I think a for loop is necessary. I tried this but it doesn't work again
for i= 1:length(y)
s(i) = y.*w';
end
Florian Floh
Florian Floh 2020 年 4 月 4 日
No, David's code does work. Matlab is smart enough to recognize, that the dimensions do not agree, so it performs it for each row.
But in theory, you are right, Alex. The Hadamard product requires to have matrices who's dimensions do match ;)
Alex
Alex 2020 年 4 月 4 日
thank's

Sign in to comment.

その他の回答 (1 件)

Torsten
Torsten 2020 年 4 月 4 日
Y_t = bsxfun(@times,Y_t,w)

  0 件のコメント

Sign in to comment.


Translated by