FAQ MATLAB
FAQ MATLABConsultez toutes les FAQ
Nombre d'auteurs : 11, nombre de questions : 172, dernière mise à jour : 29 septembre 2022
Il n'existe encore aucune solution officielle.
On peut néanmoins trouver une contribution sur le File Exchange : Read and Write Open Document Format (ODF) Spreadsheet (.ods).
Il existe quatre solutions :
-
Utiliser les fonctions :
-
xlsreadDocumentation de la fonction xlsread pour la lecture :
SélectionnezValeurs = xlsread(
'monFichier.xls'
);Afin de pouvoir récupérer les chaînes de caractères contenues dans les cellules d'Excel, il faut faire appel au deuxième argument de sortie de la fonction xlsread :
Sélectionnez[Valeurs Texte] = xlsread(
'monFichier.xls'
);Remarque : un troisième argument de sortie est disponible qui combine les deux précédents :
Sélectionnez[Valeurs Texte ValeursEtTexte] = xlsread(
'monFichier.xls'
); -
xlswriteDocumentation de la fonction xlswrite pour l'écriture :
Sélectionnezxlswrite(
'monFichier.xlsx'
, rand(10))Pour pouvoir écrire du texte dans un fichier Excel, il faut utiliser un tableau de cellules :
SélectionnezTexte = {
'Écriture de'
'Chaînes de caractères'
;'Dans un fichier Excel'
,'Avec MATLAB'
} xlswrite('monFichier.xls'
, Texte)La combinaison de chaînes de caractères et valeurs numériques se fera toujours en se servant d'un tableau de cellules :
Sélectionnezxlswrite(
'monFichier.xls'
, [Texte ; num2cell(rand(10,2))])Si l'on souhaite faire la conversion depuis des char, la fonction cellstrDocumentation de la fonction cellstr pourra être utile. De même num2cellDocumentation de la fonction num2cell ou mat2cellDocumentation de la fonction mat2cell pour des valeurs numériques.
Remarque : dans un souci de performance lors de leur emploi en boucle, on utilisera les fonctions xlswrite1 et xlsread1 disponibles dans le File Exchange à la place de xlswrite et xlsread.
-
- Utiliser un ActiveX control (voir tutoriel Contrôle d'Excel par MATLAB via Automation) ;
- Utiliser la toolbox Spreadsheet Link EX ou la toolbox MATLAB Builder EX ;
- Utiliser des fichiers intermédiaires ASCII (txt ou csv) en utilisant les fonctions csvreadDocumentation de la fonction csvread / csvwriteDocumentation de la fonction csvwrite (ou des fonctions similaires).
Lien : Qu'est ce qu'un tableau de cellules ?
Lien : Existe-t-il une communauté internationale MATLAB ?
MathWorks commercialise la Database Toolbox dédiée à la gestion des bases de données. Cette toolbox permet de connecter MATLAB aux principaux SGDB que sont Oracle, MySQL, Sybase, Microsoft SQL Server, et Informix.
Voici également une liste de contributions disponibles gratuitement sur le File Exchange :
- MATLAB to MySQL Interface par Luigi Rosa ;
- mym : MySQL Wrapper for MATLAB ;
- queryMySQL par Jonathan Karr ;
- adodb class par Zhiqiang Zhang ;
- Access a MySQL database par Dimitri Shvorob ;
- database connection mfiles par Tim Myers ;
- ADO OLE Database Connection par Martin Furlan ;
- MySQL Database Connector par Robert Almgren ;
- CSE SQL Database Library par Laurent Cavin.
Lien : Connect MATLAB with MySQL database
Lien : Connect MS-Access database from MATLAB