乘以复杂矩阵

时间:2014-03-14 20:56:16

标签: matlab matrix

我正在尝试将两个复杂矩阵(b+c*i)相乘,但我没有得到任何结果。

??? Error using ==> mtimes
Inner matrix dimensions must agree.

Error in ==> impedancaZ at 14
l=mtimes(R1,h)

我不明白这个错误,因为矩阵维度是相同的(2个coluoms和9行)

你能帮助我吗?

1 个答案:

答案 0 :(得分:1)

Inner matrix dimensions must agree表示矩阵的内部维度必须匹配。如果第一个矩阵的维度为2x 9,那么第二个矩阵需要为9 x(某事)。这只是基本的线性代数/矩阵乘法。在这种情况下,您需要弄清楚第二个数组应该是什么。也许它是您所期望的转置;而不是x*y,您可能需要x*y'(请参阅y之后的" prime"标记?

或者,也许你想要一个"标量乘法"而不是"矩阵乘法"为了这。也就是说,你不想在"线性代数中加倍矩阵x和y"感觉,但你只想将数组的元素,逐个元素相乘。在这种情况下,您执行x.*y(请参阅*之前的点?)。

不幸的是,如果没有更多背景信息,我无法确定哪种情况对您的情况非常正确。您必须提供更多信息,或者从我给出的提示中自行解决。