2010-11-09 5 views
2

J'utilise Java depuis 2-3 ans maintenant, et j'adore ça. Depuis que je change pour travailler/étudier dans les universités, je dois utiliser MATLAB pour beaucoup de choses (parce que les professeurs et tout le monde l'utilise).Passer de Java à MATLAB

Les opérations d'algèbre linéaire de MATLAB sont vraiment puissantes, utiles et faciles à utiliser. Mais quand il s'agit d'autres problèmes comme le traitement d'image, il est un peu difficile et difficile de résoudre ces problèmes avec des outils d'algèbre linéaire seulement. Je suis confus grand moment. Je me retrouve à essayer d'écrire des choses très simples mais échouant misérablement. Quand je cherche comment les autres l'ont fait, c'est trop obscur pour comprendre ou écrire très mal (pas de convention de nommage, indentation horrible). J'ai l'impression d'avoir besoin d'un changement de paradigme dans ma façon de penser (je connais déjà la vectorisation et comment elle accélère les choses). J'ai le sentiment que si j'écrivais toutes ces choses en C++, cela prendrait moins de temps à écrire.

Ma question est simple, comment puis-je/dois-je écrire des programmes MATLAB? Y a-t-il des meilleures pratiques, des outils, de la documentation qui facilitent le passage de Java (monde OOP en général) à MATLAB?

+1

Pourriez-vous poser une question spécifique sur un problème spécifique que vous rencontrez? Quelque chose de ce vague est susceptible de se fermer, rapidement. –

+1

Ceci est assez vague, et fondamentalement une copie de ceci: [Getting Started with MATLAB?] (Http://stackoverflow.com/questions/3998472/getting-started-with-matlab) – gnovice

+2

Je n'ai pas aimé cette question non plus, fermons-le – nimcap

Répondre

3

Il n'y a aucune raison d'abandonner les bonnes pratiques! Restez avec vos conventions de nommage et de mise en forme. Utilisez unit testing lors du codage de votre classes. Il y a eu une amélioration significative du modèle objet récemment.

Une autre fonctionnalité MATLAB de puissance est JAVA. Il suffit d'importer vos bibliothèques bien connues et d'instancier des classes pour y appeler des méthodes. Même The MathWorks utilise cette approche. Regardez l'implémentation de urlread par exemple.

edit urlread 


Souvent, les lignes de code peut être réduite en connaissant la fonction « droit ». Parfois même au détriment de la lisibilité. Comme MATLAB est souvent utilisé par des ingénieurs peu ou pas formés au développement de logiciels, la qualité du code peut en souffrir. En ce qui concerne la résolution de problèmes «techniques», MATLAB est un excellent outil.