divide 3d matrix (840,64,1536) by 1d matrix (1536,1)

조회 수: 11 (최근 30일)
Florian Bauer
Florian Bauer 2020년 2월 7일
답변: Florian Bauer 2020년 2월 7일
Hello community !
I need help for a simple problem:
I have a matrix A of Dimension (840,64,1536) and a matrix B of dimension (1536,1)
I need to divide each set A(840,64, i ) by the i-th value of B B(i).
I could do a clumpsy for loop, but would like a smarter approach.
Thanky you for your support!
Florian.

채택된 답변

Stephen23
Stephen23 2020년 2월 7일
bsxfun(@rdivide,A,reshape(B,1,1,[]))

추가 답변 (2개)

Adam
Adam 2020년 2월 7일
A ./ reshape( B, [1 1 1536] );

Florian Bauer
Florian Bauer 2020년 2월 7일
Both work perfect !
THANK YOU ! ! !

카테고리

Help CenterFile Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기

제품


릴리스

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by