您好!
我正在尝试将两个矩阵相乘,它们是:
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