无法在matlab中对矩阵进行乘法运算



您好!

我正在尝试将两个矩阵相乘,它们是:

z=[64 x 1];属性复杂。

顶部=[32 x 64]

两个矩阵类都是双的,但当我试图运行程序时,我在的最后一行遇到了错误

矩阵维度必须一致。

这里是代码:

clear all; clc;
load('eeg.mat'); 
load('top.mat');
N = 64;
M = 32;

Psi = dftmtx(N);
z = Psi * VarName1;
y = z * top;

我想要的输出是[32x1]

您似乎拥有产品y = z * top,其中size(z) == [64, 1]size(top) == [32, 64]。这两个矩阵的大小不兼容以这种顺序相乘;内部";尺寸必须一致,但在您的情况下为1 ~= 32(请参阅https://en.wikipedia.org/wiki/Matrix_multiplication#Definition)。你可能想要的是

y = top * z

相关内容

  • 没有找到相关文章