2017-08-24 1 views
1

J'ai un tableau de cellules nommé "output" (dimension = 3 x 6). Chaque cellule de la première rangée de ce tableau de cellules a des entrées de 1024 x 1024 matrices (type double). Je voudrais prendre la valeur moyenne d'un ROI donné dans chaque matrice. Par exemple, je voudrais que Matlab produise la moyenne de la région ([100: 200], [100: 200]) pour chacune des matrices et sauvegarde dans un fichier excel ou .txt.Manipulation d'une matrice stockée dans une cellule - Matlab

Je ne sais pas comment procéder en termes de codage. S'il vous plaît aider!

Merci :)

Répondre

1

Vous pouvez utiliser cellfun pour calculer un mean sur un retour sur investissement pour chaque cellule de la première ligne comme ceci:

meanValues = cellfun(@(m) mean(mean(m(100:200, 100:200))), output(1, :)); 

Ensuite, vous pouvez enregistrer à un fichier à l'aide xlswrite (Fichier Excel), csvwrite (fichier texte séparé par des virgules) ou dlmwrite (fichier texte séparé par délimiteur).

+0

Fantastique. Merci de votre aide! – itend

+2

@itend Accepter la réponse si cela fonctionne pour vous, juste pour que les autres le sachent :) https://stackoverflow.com/help/someone-answers – Flynn

+0

Will do. Je suis nouveau sur cette plateforme :) – itend