I have 3*3*20 matrix and 1*1*20 matrix. how to multiply. I have multiply q and za

1 次查看(过去 30 天)
q(:,:,1:20); %3*3 Matrix
za(1:20); % 1*1 Matrix
How to multiply q and za. Error using q*za or q.*za

采纳的回答

Titus Edelhofer
Titus Edelhofer 2015-7-21
Hi Ranjan,
if you want to multiply each 3x3 Matrix q(:,:,idx) with the corresponding za(1,1,idx), then this should work:
q = rand(3,3,20);
za = rand(1,1,20);
result = bsxfun(@times, q, za);
Titus

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Matrices and Arrays 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by