Calling specific cells and averaging
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Edward Lannon
le 16 Nov 2020
Commenté : Edward Lannon
le 16 Nov 2020
Hello,
I have a 3000X3000 matrix. I also have a list of coordinates that I would like to use to indicate which values to select and average all the selected values. I can't seem to do it. I attached an example of a list.
Thank you for your time.
2 commentaires
Geoff Hayes
le 16 Nov 2020
Edward - please explain how the list of coordinates relates to the 3000x3000 matrix.
Réponse acceptée
Hrishikesh Borate
le 16 Nov 2020
Hi,
I understand that you want to calculate average of elements present at indices stored in the file “VisualVisualTest.mat”. This can be done using following code:-
visualTest = load('VisualVisualTest.mat');
a = magic(3000); %3000x3000 matrix
visualCordsall = visualTest.VisualVisualCordsall;
indicesMatrix = transpose(reshape(cell2mat(visualCordsall),2,[]));
sz = [3000, 3000];
ind = sub2ind(sz, indicesMatrix(:,1), indicesMatrix(:,2));
avgValue = mean(a(ind));
Where, avgValue stores the average value.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Numeric Types 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!