簡體   English   中英

無法在 matlab 中乘以矩陣

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM