73 votes

Quel est votre truc de programmation MATLAB/Octave préféré ?

Je pense que tout le monde serait d’accord que le langage MATLAB n’est pas jolie, ou particulièrement cohérente. Mais tant pis ! Il faut toujours l’utiliser pour faire avancer les choses.

Quelles sont vos astuces préférées pour rendre les choses plus faciles ? Nous allons avoir un par réponse donc les gens peuvent voter leur place s’ils acceptent. Essayez également d’illustrer votre réponse par un exemple.

39voto

Jason Sundram Points 3237

Utilisation du profileur intégré pour voir où sont les parties chaudes de mon code :

ou juste en utilisant les et pour obtenir les horaires rapides :

31voto

sundar Points 2271

Directement extraire les éléments d’une matrice qui satisfont à une condition particulière, l’utilisation de tableaux logiques :

Maintenant xpart contient uniquement les éléments de x qui se situent dans la plage spécifiée.

28voto

Scottie T Points 4655

Fournir un accès rapide à d'autres fonction de la documentation par l'ajout d'un "VOIR AUSSI" de la ligne à l'aide des commentaires. Tout d'abord, vous devez inclure le nom de la fonction dans tous les bouchons comme la première ligne de commentaire. Faites de votre commentaire habituel d'en-tête de trucs, puis mettre le VOYONS AUSSI avec une liste séparée par des virgules d'autres fonctions connexes.

function y = transmog(x)
%TRANSMOG Transmogrifies a matrix X using reverse orthogonal eigenvectors
%
% Usage:
%   y = transmog(x)
%
% SEE ALSO
% UNTRANSMOG, TRANSMOG2

Lorsque vous tapez "help transmog" à la ligne de commande, vous pourrez voir tous les commentaires dans ce commentaire d'en-tête, avec des hyperliens vers le commentaire d'en-têtes pour les autres fonctions énumérées.

23voto

Scottie T Points 4655

Transformer une matrice en un vecteur à l’aide d’un seul colon.

22voto

Jason Sundram Points 3237

La vectorisation des boucles. Il y a beaucoup de façons de le faire, et il est amusant de rechercher les lignes dans votre code et voir comment ils peuvent être vectorisés. La performance est étonnamment rapide avec opérations vectorielles !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X