Convert a 3-d matrix to a 2-d matrix
Afficher commentaires plus anciens
I have this variable 'a'. I want to convert it into a 2-d matrix of dimensions 3*3. The output I am looking for is a 3*3 matrix denoted by 'b'. Any help will be appreciated.
a=randi(10,3,3,2)
val(:,:,1) =
1 3 8
6 4 8
3 1 6
val(:,:,2) =
4 10 6
9 9 4
6 4 7
b =
14 310 86
69 49 84
36 14 67
Réponse acceptée
Plus de réponses (2)
Jan
le 23 Août 2013
b = zeros( size(a, 1), size(a, 2) );
for i = 1 : size(a, 3);
b = b + 10.^(size(a, 3) - i) * a(:,:,i);
end;
Azzi Abdelmalek
le 23 Août 2013
Modifié(e) : Azzi Abdelmalek
le 23 Août 2013
out=val(:,:,1).*10.^(fix(val(:,:,2)/10)+1)+val(:,:,2)
1 commentaire
Vishal
le 23 Août 2013
Catégories
En savoir plus sur Linear Algebra dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!