Effacer les filtres
Effacer les filtres

How to vectorize for loop on cell array(with additional indexing)

5 vues (au cours des 30 derniers jours)
AKSHAY PUJARI
AKSHAY PUJARI le 8 Mai 2020
Commenté : AKSHAY PUJARI le 8 Mai 2020
I have the below for loop that needs to be vectorized.
I am unable to vectorize effectively as I have to use for loop(to obtain 'solution ') even after using cell fun to obtain the max value initially.
CuMu=[{'a'},{[100 1;1,1;50 2]};{'b'},{[150 1; 50 2]};{'c'},{[200 1;3,3; 50 2]};{'d'},{[250 1;1,1;1,1; 50 2]};{'e'},{[300 1; 50 2]}];
for k=1:5
Max(k,:)=max(CuMu{k,2}(:,1));
end
solution=max(Max);
Objective:To improve the performace through vectorization
Thanks.

Réponse acceptée

Walter Roberson
Walter Roberson le 8 Mai 2020
solution = max( cellfun(@(CUMU) max(CUMU(:,1)), CuMu(:,2)) )

Plus de réponses (0)

Catégories

En savoir plus sur Matrix Indexing dans Help Center et File Exchange

Produits


Version

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by