Guides de référence

MATLAB pour les utilisateurs de Python

Le langage MATLAB est conçu principalement pour le calcul scientifique intensif. MATLAB combine un environnement desktop optimisé pour l'analyse itérative avec un langage de programmation qui exprime directement les mathématiques des matrices et des tableaux. Comprendre la philosophie et le design des API peut s'avérer utile lors de l'apprentissage de MATLAB.

Améliorer vos développements Python avec MATLAB

Intégrez les outils avancés de MATLAB directement dans vos workflows Python.

Syntaxe Python Syntaxe MATLAB Objectif Exemples MATLAB
# %

Commentaire

% hello
print Ne pas mettre de « ; » final

Afficher la sortie

x
/ ...

Continuer sur la ligne suivante

x = 1+...2;
os !

Commande du système d'exploitation

! echo hi
+ - * / + - * /

Opérateurs mathématiques

x = 1+2
** ^

Exposant

x = y^2
* / ** .* ./ .^

Opérateurs élément par élément

x = [1 2].* [3 4]
not, and, or ~ & |

Opérateurs logiques NOT, AND et OR

if x<2 & x>2
del clear

Effacer la variable de la mémoire

clear x y
clear clc

Vider la fenêtre de commande

clc
Syntaxe MATLAB Objectif Exemple
( )

Indexation (copie sur écriture)

x(1,1)
[ ]

Créer un tableau

x = [1 2 3]

Assembler des tableaux

z = [x ; y]
{ }

Créer des cell arrays

x = {42; "hello world"}

Extraire le contenu d'un conteneur

x{1,1}
.

Accéder à une propriété ou une méthode de classe

obj.Data

Référencer un champ de tableau ou de structure

t.FieldName
  • Le premier élément possède un index de 1.
  • L’indexation inclut à la fois la première et la dernière position spécifiées.
  • Les options d'indexation incluent l'indexation N-D (ligne,colonne), l'indexation linéaire (numéro de l'élément) et l'indexation logique (instruction conditionnelle).
Créer des fonctions

Vous pouvez déclarer des fonctions au sein d'un fichier de fonctions. Les arguments d'entrée sont indiqués entre parenthèses.

function z = foo(x,y)
   ...
end

Les sorties multiples sont indiquées entre crochets.

function [a,b] = foo(x,y)
    ...
end

Appeler des fonctions avec arguments d'entrée et paires nom-valeur

  y = foo(x,y,"Name",Value)

Types de données similaires :

Python MATLAB
float double, single
complex complex single, complex double
int (u)int8, (u)int16, (u)int32, (u)int64
float(nan) NaN
float(inf) inf
str str, char
bool logical
dict struct
list, tuple cell
pandas.dataframe table

Par défaut, MATLAB stocke toutes les valeurs numériques sous forme de nombres à virgule flottante en double précision. Python stocke certains nombres sous forme d'entiers et d'autres sous forme de nombres à virgule flottante. Dans MATLAB, avec x=4 et y=4.0, x est toujours égal à y.

Instruction Exemple

for

for i = 1:10
   ...
end

if

if x<
   ...
   elseif x == 2    
   else
   ...
end

while

while x<3
   ...
end

switch-case

switch switch_arg
   ...
   case case_arg
   ...
end

try-catch

try
   ...
   catch
   ...
end
Définir une classe Utiliser une classe
classdef MyClass
   properties
      MyProp
   end
   methods
      function obj = MyClass(val)
      end
      function y = MyMethod(obj,x)
      end
   end
end
  • Enregistrer la définition de la classe sous le même nom que la classe

    MyClass.m
  • Créer un objet de la classe

    a = MyClass
  • Accéder aux propriétés

    a.MyProp
  • Appeler des méthodes pour effectuer des opérations

    b = MyMethod(a,val)
  • Pour effectuer un passage par référence, créer une classe de type « handle »

    classdef myclass < handle
       ...
    end