array to cell array
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Mingde
le 18 Juil 2022
Commenté : Image Analyst
le 19 Juil 2022
Hello
I have many of array.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1069790/image.png)
do you have any function for instead this CY.
CY = [cy(:,:,1) cy(:,:,2) cy(:,:,3) cy(:,:,4) cy(:,:,5) cy(:,:,6) cy(:,:,7) cy(:,:,8) cy(:,:,9) cy(:,:,10) cy(:,:,11) cy(:,:,12) cy(:,:,13) cy(:,:,14) cy(:,:,15) cy(:,:,16) cy(:,:,17) cy(:,:,18) cy(:,:,19) cy(:,:,20) cy(:,:,21) cy(:,:,22) cy(:,:,23) cy(:,:,24) cy(:,:,25) cy(:,:,26) cy(:,:,27) ... cy(:,:,3000];
0 commentaires
Réponse acceptée
Hayden Raabe-Garmon
le 18 Juil 2022
Modifié(e) : Hayden Raabe-Garmon
le 18 Juil 2022
cy(:,:,1)=1
cy(:,:,2)=2
cy(:,:,3)=3
CY=squeeze(cy)'
CY =
1 2 3
3 commentaires
Plus de réponses (1)
Image Analyst
le 18 Juil 2022
Trust me, you don't want a cell array. I highly doubt it. It uses way more memory and is inefficient. You want code like @Hayden Raabe-Garmon gave you
CY=squeeze(cy)'
If you think you want a cell array, give justification (so I can talk you out of it).
3 commentaires
Image Analyst
le 19 Juil 2022
Again, we're not using cell arrays. And I don't know what range A, B, etc. cover. Do you just want the average of every group of 3 planes/slices? Like
A = cy(:, :, 1:3);
theMean = mean(A, 'all');
Voir également
Catégories
En savoir plus sur Matrices and Arrays 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!