[英]unable to multiply matrix in matlab
再會!
我正在嘗試將兩個矩陣相乘:
z = [64 x 1]; 具有復雜屬性。
頂部 = [32 x 64]
兩個矩陣 class 都是雙倍的,但是當我嘗試運行程序時,我在最后一行出現錯誤
矩陣尺寸必須一致。
這是代碼:
clear all; clc;
load('eeg.mat');
load('top.mat');
N = 64;
M = 32;
Psi = dftmtx(N);
z = Psi * VarName1;
y = z * top;
我想要的 output 是 [32 x 1]
您似乎有產品y = z * top
where size(z) == [64, 1]
和size(top) == [32, 64]
。 這兩個矩陣的大小不適合按此順序相乘,因為“內部”尺寸必須一致,但在您的情況下1 ~= 32
(請參閱https://en.wikipedia.org/wiki/Matrix_multiplication#Definition ) . 你可能想要的是
y = top * z
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.