2012-07-24 3 views
0

J'ai une grande matrice par exemple 3000X300. Et j'ai besoin de sélectionner chaque élément et faire plusieurs calculs avec. J'ai regardé en utilisant la fonction fun de tableau mais parce que la sortie de mon programme n'est pas une valeur, ce n'est pas possible. Il fonctionne très bien maintenant avec les boucles, mais il doit préforme beaucoup plus rapide, donc je veux enlever la boucle.Matlab: Element par sélection élément sans boucles

Peut-être que je vais essayer d'être plus précis: chaque valeur de la grande matrice doit me donner une réponse de 4 matrices différentes avec la taille de 4X6020 ..

donc je ne sais pas si cela est possible de faire ce vectorisé ... Peut-être que quelqu'un a d'autres suggestions pour le rendre plus rapide?

salutations,

+1

Pourriez-vous poster un court exemple, peut-être de ce que vous faites dans votre boucle afin que je puisse avoir une idée du format de la sortie? Tels que «pour x = 1: 3000; pour y = 1: 300; out (x, y,:, :) = func1 (dans (x, y)); fin; fin; 'Cheers! – jmetz

Répondre

1

Vous pouvez utiliser arrayfun et mettre uniformoutput à false. Voir here.

Questions connexes