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

6 ビュー (過去 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 Center および File ExchangeResizing 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