confusion regarding Matrix dimension.
显示 更早的评论
Hello,
I have a B matrix in my model having a size of 5x5. I want to multiply B matrix with S matrix which is 5x6. So I am assuming an additional raw in matrix B as [ 0 0 0 0 0]. This way my Matrix B will be 6x5 and I am doing S*B.
Is this the right method? Am I doing right or wrong? Can I assume a null raw? Please help me.
3 个评论
EDIT: Sorry, initially misread your question. To do S*B, the number of columns in S must be the same as the number of rows in B. But this is just basic matrix multiplication, and not really matlab-related. I need more information about your calculation to know whether a zero row makes sense or not.
Bhavik
2015-1-21
Ced
2015-1-21
I'm sorry, I have no idea what the actual question is. But if Smatrix and Bmatrix are 6x5, then Smatrix'.*Bmatrix is not going to work, no matter if Bmatrix is 5x5 or 6x5, since Smatrix' and Bmatrix need to have the same number of elements.
I think Stephen Cobeldick is correct: You need to have a look at the difference between matrix multiplication S*B and element-wise multiplication S.*B.
回答(1 个)
Stephen23
2015-1-20
类别
在 帮助中心 和 File Exchange 中查找有关 Operating on Diagonal Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!