Livres en anglais

2 livres et 2 critiques, dernière mise à jour le 29 mars 2014 , note moyenne : 5

  1. Mastering MATLAB 7
  2. Undocumented Secrets of MATLAB-Java Programming
couverture du livre Mastering MATLAB 7

Note 5 drapeau
Détails du livre
Sommaire
Critiques (1)
1 commentaire
 
 

Mastering MATLAB 7

de
Public visé : Débutant

Résumé de l'éditeur

This text is about MATLAB. If you use MATLAB or are considering using it, this book is for you. This text represents an alternative to learning MATLAB on your own with or without the help of the documentation that comes with the software. The informal style of this book makes it easy to read and, as the title suggests, it provides the tools you need to master MATLAB. As a programming language and data visualization tool, MATLAB offers a rich set of capabilities for solving problems in engineering, scientific, computing, and mathematical disciplines. The fundamental goal of this text is to help you increase your productivity by showing you how to use these capabilities efficiently. Because of the interactive nature of MATLAB, the material is generally presented in the form of examples that you can duplicate by running MATLAB as you read this book.

This text covers only topics that are of use to a general audience. The material presented generally applies to all computer platforms. None of the Toolboxes, Blocksets, and other Libraries that are available for additionnal cost are discussed, altough some are referred to in appropriate places. However, based on user feedback, this book does discuss linking MATLAB to programs written in C, FORTRAN, and Java. Furthermore, it demonstrates how MATLAB can be dynamically linked to other applications on the PC platform.

Since MATLAB continues to evolve as a software tool, this text focuses on MATLAB Version 7. For the most part, the material applies to 6.x and 5.x versions of MATLAB as well. When appropriate, distinctions between versions are made.

Édition : Pearson Education - 862 pages , 1re édition, 1er octobre 2004

ISBN10 : 0131857142 - ISBN13 : 9780131857148

Commandez sur www.amazon.fr :

74.52 € TTC (prix éditeur 0.00 € TTC) livraison gratuite !
  • Getting Started
  • Basic Features
  • The MATLAB Desktop
  • Script M-Files
  • Arrays and Array Operations
  • Multidimensional Arrays
  • Numeric Data Types
  • Cell Arrays and Structures
  • Character Strings
  • Relational and Logical Operations
  • Control Flow
  • Functions
  • M-File Debugging and Profiling
  • File and Directory Management
  • Set, Bit, and Base Functions
  • Time Computations
  • Matrix Algebra
  • Data Analysis.
  • Data Interpolation
  • Polynomials
  • Cubic Splines
  • Fourier Analysis
  • Optimization
  • Integration and Differentiation
  • Differential Equations
  • Two-Dimensional Graphics
  • Three-Dimensional Graphics
  • Using Color and Light
  • Images, Movies, and Sound
  • Printing and Exporting Graphics
  • Handle Graphics
  • Graphical User Interfaces
  • MATLAB Classes and Object-Oriented Programming
  • MATLAB Programming Interfaces
  • Extending MATLAB with Java
  • Windows Application Integration
  • Getting Help
  • Examples, Examples, Examples
  • Appendix - MATLAB Release Information
Critique du livre par la rédaction Jérôme Briot le 25 janvier 2008
Duane Hanselman et Bruce Littlefield sont tous deux professeurs en génie électrique à l'université du Maine (Etats Unis) et ont collaboré ensemble à la rédaction de plusieurs ouvrages sur MATLAB. Mastering MATLAB 7 est le dernier d'une série de livres intitulés Mastering MATLAB (1996), Mastering MATLAB 5 (1998) et Mastering MATLAB 6 (2001).

Le livre, sans couleur, est agréable à lire. Les paragraphes sont bien aérés, les lignes de code sont parfaitement lisibles et les figures sont de très bonne qualité. Tous les chapitres contiennent des exemples exhaustifs qui permettent de bien assimiler les explications. L'enchaînement des chapitres suit une bonne logique en partant de la programmation proprement dite (types de variable, syntaxe…), en passant par le traitement, la sauvegarde et l'exportation des données, pour finir sur des capacités plus spécifiques de MATLAB (GUI, POO, interface MATLAB - C/Fortran/Java, COM)

Sur le contenu, les auteurs ont pris le parti de ne parler que de la version native de MATLAB 7.0 sans aborder aucune des Toolbox et autres bibliothèques disponibles en complément. Dans ce sens, le livre présente parfaitement les capacités du langage MATLAB et est donc de ce fait plutôt réservé à un public débutant ou à un public plus généraliste. Les utilisateurs plus expérimentés pourront y trouver quelques informations utiles mais cet ouvrage ne leur est clairement pas destiné.

Le livre est principalement concentré sur le langage MATLAB. On pourra néanmoins regretter un passage assez rapide sur l'environnement de développement (MATLAB Desktop) qui est un outil souvent sous-employé par les développeurs MATLAB.

Le choix de la version 7.0 (sortie en 2004) ne rend pas ce livre obsolète. Dans les versions plus récentes (R2006x ou R2007x) les fondamentaux de MATLAB n'ont pas considérablement évolué. Ce livre est donc toujours d'actualité.

Au final, je conseillerais ce livre aux développeurs débutants souhaitant se former en ayant une vue d'ensemble des capacités de MATLAB. Ce livre a également parfaitement sa place dans une structure accueillant de jeunes développeurs ou des stagiaires afin de leur permettre d'être rapidement autonomes et productifs.

Jérôme Briot

Note : les exemples décrits dans le livre sont disponibles à cette adresse : Mastering MATLAB Web Site




 Poster une réponse

Avatar de Jerome Briot Jerome Briot - Rédacteur/Modérateur https://www.developpez.com
le 12/10/2010 à 16:24
Mastering MATLAB 7 de Duane Hanselman et Bruce Littlefield

D'après l'éditeur :

This text is about MATLAB. If you use MATLAB or are considering using it, this book is for you. This text represents an alternative to learning MATLAB on your own with or without the help of the documentation that comes with the software. The informal style of this book makes it easy to read and, as the title suggests, it provides the tools you need to master MATLAB. As a programming language and data visualization tool, MATLAB offers a rich set of capabilities for solving problems in engineering, scientific, computing, and mathematical disciplines. The fundamental goal of this text is to help you increase your productivity by showing you how to use these capabilities efficiently. Because of the interactive nature of MATLAB, the material is generally presented in the form of examples that you can duplicate by running MATLAB as you read this book.

This text covers only topics that are of use to a general audience. The material presented generally applies to all computer platforms. None of the Toolboxes, Blocksets, and other Libraries that are available for additionnal cost are discussed, altough some are referred to in appropriate places. However, based on user feedback, this book does discuss linking MATLAB to programs written in C, FORTRAN, and Java. Furthermore, it demonstrates how MATLAB can be dynamically linked to other applications on the PC platform.

Since MATLAB continues to evolve as a software tool, this text focuses on MATLAB Version 7. For the most part, the material applies to 6.x and 5.x versions of MATLAB as well. When appropriate, distinctions between versions are made.

Que pensez-vous de la critique que nous avons faite de ce livre ?

Donnez-nous votre avis sur cet ouvrage !

Avatar de Deepin Deepin - Expert éminent sénior https://www.developpez.com
le 10/12/2014 à 9:04
Citation Envoyé par Dut  Voir le message
Mastering MATLAB 7 de Duane Hanselman et Bruce Littlefield

Que pensez-vous de la critique que nous avons faite de ce livre ?

Donnez-nous votre avis sur cet ouvrage !


La critique du livre est on ne peut plus vraie. Ce livre est parfait pour les débutants.

Matlab est avec Pascal un des premiers langages que j'ai appris dans les années 90. Langage appris en mode autodidacte, Mastering Matlab était LE livre qui m'avait permis de me former sur ce langage. Aujourd'hui encore, j'y retourne (version plus récente) quand j'ai besoin de me rafraichir la mémoire

C'est un livre que je conseillerai absolument aux débutants (autonomes).
couverture du livre Undocumented Secrets of MATLAB-Java Programming

Note 5 drapeau
Détails du livre
Sommaire
Critiques (1)
0 commentaire
 
 

Undocumented Secrets of MATLAB-Java Programming

de
Public visé : Intermédiaire

Résumé de l'éditeur

For a variety of reasons, the MATLAB®-Java interface was never fully documented. This is really quite unfortunate: Java is one of the most widely used programming languages, having many times the number of programmers and programming resources as MATLAB. Also unfortunate is the popular claim that while MATLAB is a fine programming platform for prototyping, it is not suitable for real-world, modern-looking applications. Undocumented Secrets of MATLAB®-Java Programming aims to correct this misconception.

This book shows how using Java can significantly improve MATLAB program appearance and functionality, and that this can be done easily and even without any prior Java knowledge.

Readers are led step-by-step from simple to complex customizations. Code snippets, screenshots, and numerous online references are provided to enable the utilization of this book as both a sequential tutorial and as a random-access reference suited for immediate use. Java-savvy readers will find it easy to tailor code samples for their particular needs; for Java newcomers, an introduction to Java and numerous online references are provided.

This book demonstrates how

  • The MATLAB programming environment relies on Java for numerous tasks, including networking, data-processing algorithms and graphical user-interface (GUI)
  • We can use MATLAB for easy access to external Java functionality, either third-party or user-created
  • Using Java, we can extensively customize the MATLAB environment and application GUI, enabling the creation of visually appealing and usable applications

Édition : Chapman and Hall/CRC - 701 pages , 1re édition, 5 décembre 2011

ISBN10 : 1439869030 - ISBN13 : 9781439869031

Commandez sur www.amazon.fr :

53.21 € TTC (prix éditeur 0.00 € TTC) livraison gratuite !
  • Introduction to Java in MATLAB®
    • Creating Java Objects
    • Java Object Properties
    • Java Object Methods and Actions
    • Java Events and MATLAB Callbacks
    • Safe Java Programming in MATLAB — A How-To Guide
    • Compiling and Debugging User-Created Java Classes in MATLAB
    • Compatibility Issues
    • Java Versions in MATLAB
    • Java.opts
  • Using Non-GUI Java Libraries in MATLAB®
    • Complex Data Structures
    • Database Connectivity
    • Miscellaneous Other Uses
    • A Short Pause for Reflection
  • Rich GUI Using Java Swing
    • Adding Java Swing Components to MATLAB Figures
    • MATLAB's Main Thread and the Event Dispatch Thread (EDT)
    • Customizing Java Components
    • Component Callbacks
    • Using Third-Party Libraries in MATLAB
    • System-Tray Icons
    • Drag-and-Drop
    • Adding MATLAB Components to Java Swing Containers
    • Alternatives to Swing
  • Rich GUI Using Java Swing
    • Uitools
    • Uitable
    • Uitree
    • Uitab
    • Uiundo
    • Toolbars
    • Menus
    • Status Bar
    • References
  • Built-in MATLAB ® Widgets and Java Classes
    • Internal MATLAB Java Packages
    • MWSwing Package
    • MWT Package
    • MLWidgets Package
    • Widgets Package
    • MLServices Package
    • JIDE
    • Miscellaneous Other Internal Classes
  • Customizing MATLAB® Controls
    • PushButton
    • ToggleButton
    • RadioButton
    • Checkbox
    • Editbox
    • Listbox
    • Popup Menu (aka Drop-Down, Combo-Box)
    • Slider
    • Text Label
    • Frame
    • Uipanel
    • Tooltips
    • References
  • The Java Frame
    • Java Frame Properties and Methods
    • FindJObj and the Java Frame Components Hierarchy
    • Important Java Frame Containers
    • BeanAdapters
  • The MATLAB® Desktop
    • Desktop Functionality and Layout
    • System Preferences
    • Command Window
    • Editor
    • Keyboard Bindings
    • Workspace
    • Other Desktop Tools
  • Using MATLAB® from within Java
    • Approaches for Java Control of MATLAB
    • JMI — Java-to- MATLAB Interface
    • JMI Wrapper — Local MatlabControl
    • JMI Wrapper — Remote MatlabControl
    • Using JNI to Connect Java and MATLAB
  • Putting it All Together
    • UISplitPane
    • JMI — Java-to- MATLAB Interface
    • Integration Debriefing System
    • Concluding Exercise: UIMultiListbox
  • Appendix A: What is Java?
  • Appendix B: UDD
  • Appendix C: Open Questions
Critique du livre par la rédaction Jérôme Briot le 30 novembre 2012
Sur la forme cet ouvrage est très bon et est le fruit d'un excellent travail de rédaction. Le texte est clair et suffisamment aéré. Les figures sont de bonne qualité avec, pour certaines, une version couleur dans un encart au milieu de l'ouvrage. Détail qui peut avoir son importance, la couverture est épaisse et rigide, ce qui lui assure une bonne longévité. Le livre contient de nombreux exemples de codes MATLAB. Il contient surtout une quantité impressionnante de références sous forme d'URL pointant pour la plupart, soit vers le forum anglophone dédié à MATLAB, soit vers d'autres ressources sur le site de MathWorks, ou encore vers la documentation Java. Le lecteur pourra donc ainsi aisément approfondir sa lecture. L'auteur a également pris soin de mentionner les bugs propres à chaque version récente de MATLAB.

Sur le fond, alors que certaines parties sont très instructives, je trouve que d'autres sont à prendre avec plus de précautions, voire sont plus contestables. D'autant plus que cet ouvrage est destiné en partie aux utilisateurs MATLAB qui ne connaissent pas Java.

Les chapitres 1, 2 et 3 sont excellents puisqu'ils montrent comment étendre les possibilités offertes par MATLAB via des bibliothèques ou des objets Java externes. Ce qui est une excellente solution lorsque cela répond à un besoin réel.

Les chapitres 4, 5, 6 et 7 touchent eux aux objets Java déjà présents sous MATLAB. On commence à entrevoir ici les pièges de la personnalisation à outrance.

Le chapitre 8 me semble le plus contestable même si la qualité de son contenu ne diffère pas des autres chapitres. En effet, la personnalisation du MATLAB Desktop ne me semble pas une bonne idée en soi.

Je ne me prononcerai pas sur le contenu du chapitre 9, puisque je ne développe pas en Java et que ce chapitre concerne l'utilisation de MATLAB dans Java.

Au final, "Undocumented Secrets of MATLAB-Java Programming" est un excellent ouvrage. L'utilisateur MATLAB désirant profiter de fonctionnalités Java sera comblé. Il ne faudrait pas néanmoins que l'utilisateur (surtout néophyte) tombe dans le piège de la personnalisation à outrance ce qui aurait pour finalité de rendre le code plus complexe, d'en diminuer la maintenabilité et la robustesse.

Je conseille donc ce livre aux développeurs MATLAB suffisamment expérimentés qui souhaitent utiliser ou expérimenter les qualités de Java dans MATLAB.

Jérôme Briot

PS : on pourra se faire une première idée du contenu de ce livre en parcourant les billets de Yair Altman sur son blog Undocumented MATLAB.




 Poster une réponse

Avatar de Jerome Briot Jerome Briot - Rédacteur/Modérateur https://www.developpez.com
le 30/11/2012 à 7:06
Undocumented Secrets of MATLAB-Java Programming de Yair Altman

D'après l'éditeur :

For a variety of reasons, the MATLAB®-Java interface was never fully documented. This is really quite unfortunate: Java is one of the most widely used programming languages, having many times the number of programmers and programming resources as MATLAB. Also unfortunate is the popular claim that while MATLAB is a fine programming platform for prototyping, it is not suitable for real-world, modern-looking applications. Undocumented Secrets of MATLAB®-Java Programming aims to correct this misconception.

This book shows how using Java can significantly improve MATLAB program appearance and functionality, and that this can be done easily and even without any prior Java knowledge.

Readers are led step-by-step from simple to complex customizations. Code snippets, screenshots, and numerous online references are provided to enable the utilization of this book as both a sequential tutorial and as a random-access reference suited for immediate use. Java-savvy readers will find it easy to tailor code samples for their particular needs; for Java newcomers, an introduction to Java and numerous online references are provided.

This book demonstrates how

  • The MATLAB programming environment relies on Java for numerous tasks, including networking, data-processing algorithms and graphical user-interface (GUI)
  • We can use MATLAB for easy access to external Java functionality, either third-party or user-created
  • Using Java, we can extensively customize the MATLAB environment and application GUI, enabling the creation of visually appealing and usable applications

Que pensez-vous de la critique que nous avons faite de ce livre ?

Donnez-nous votre avis sur cet ouvrage !

Contacter le responsable de la rubrique MATLAB