# Division of two Multidimensional array

2 vues (au cours des 30 derniers jours)
mukesh bisht le 11 Juil 2021
Commenté : mukesh bisht le 11 Juil 2021
Hi
I have two multidimensional array say A (30x10x30) & B(30x10x30). I want to divide the elements of A by the corresponding elements of B.
How to do it.
I am not getting corrrect result by diving like this A./B
##### 6 commentairesAfficher 4 commentaires plus anciensMasquer 4 commentaires plus anciens
Image Analyst le 11 Juil 2021
OK, I get
C = A ./ B;
fprintf('A(7,1,1) = %f.\n', A(7,1,1));
fprintf('B(7,1,1) = %f.\n', B(7,1,1));
fprintf('C(7,1,1) = %f.\n', C(7,1,1));
A(7,1,1) = 0.000055.
B(7,1,1) = 0.001192.
C(7,1,1) = 0.045776.
Explain why you get 0 for A and B. Did you upload the wrong data?
mukesh bisht le 11 Juil 2021
Sorry. Now I got it. Actually in Matlab workspace A(7,1,1) shows 0.000. So, this created confusion

Connectez-vous pour commenter.

### Réponses (1)

LO le 11 Juil 2021
Modifié(e) : LO le 11 Juil 2021
you can iterate the 2D division
A = rand(30,10,30);
B = rand(30,10,30);
sz=size(A);
r = cell(sz(3),1);
for i = 1:sz(3)
r{i} = A(:,:,i)./B(:,:,i); % in this cell array you will have the divisions
end
##### 0 commentairesAfficher -2 commentaires plus anciensMasquer -2 commentaires plus anciens

Connectez-vous pour commenter.

### Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

### Community Treasure Hunt

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

Start Hunting!

Translated by