Matrix Multiplication column and vector

Hi,
I am trying to solve this problem:
A is 1 column of 100k results; B is a vector of 10 weights; I need a matrix of 10 columns and 100k rows:
[(result line 1)*W1 (result line 1)*W2 (result line 2)*W1 (result line 2)*W2 ...
Thank you very much,

1 个评论

I don't understand the logic behind
[(result line 1)*W1 (result line 1)*W2 (result line 2)*W1 (result line 2)*W2 ...
Could you explain ?
Best wishes
Torsten.

请先登录,再进行评论。

 采纳的回答

A is 1 column of 100k results; W is a vector of 10 weights;
A(:)*W(:).'

1 个评论

Thanks, it worked! Could you help me on just one more operation?
So now I have a 100k*10 matrix. I also have a 10*1 matrix of target values for each weighted result.
So, i am trying to evaluate how many values in the first column of 100k*10 are bellow the first value in the vector, and by how much. Next, how many values in the second column are bellow the second number and by how much. Therefore I am trying to get a 10*1 vector of number of cases bellow target for each target and a 100k*10 matrix of the difference to target. I written this: A = zeros(size(100k*10 matrix)); n = numel(A); for k=1:n if 100k*10 matrix < OBJECTIVO A = OBJECTIVO - 100k*10 matrix; else A = 0; end end PA = (n - sum(A == 0))/n; But get the same error Error using < Matrix dimensions must agree.
Thanks a lot

请先登录,再进行评论。

更多回答(1 个)

Try
B*A
where A is a row vector and B is a column vector (you may need to transpose them to get them in this form). That will give a matrix with length(B) rows and length(A) columns.

2 个评论

I tried: Error using * Inner matrix dimensions must agree.
The first vector has to be a column vector and the second a row vector, otherwise the multiplication isn't defined. You can turn a row vector into a column vector (or vice versa) by using
A = A'
for example.

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by