lang:matlab
Différences
Ci-dessous, les différences entre deux révisions de la page.
| lang:matlab [2024/02/01 09:42] – Création en vrac root | lang:matlab [2025/10/17 12:32] (Version actuelle) – Mise en forme root | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | =====Syntaxe===== | ||
| + | |||
| + | ====Base==== | ||
| + | |||
| '';'' | '';'' | ||
| Ligne 7: | Ligne 11: | ||
| nom des variables valides '' | nom des variables valides '' | ||
| - | * Workspace | + | ====Blocs==== |
| - | '' | + | * Condition |
| - | '' | + | < |
| + | if condition1 | ||
| + | | ||
| + | elseif condition2 | ||
| + | | ||
| + | end | ||
| + | </ | ||
| - | '' | + | * Boucle |
| - | '' | + | < |
| + | for c = 1:3 | ||
| + | XX | ||
| + | end | ||
| + | </ | ||
| - | '' | + | Inverse: |
| - | '' | + | < |
| + | for c = 3:-1:1 | ||
| + | </ | ||
| - | '' | + | * Lambda |
| - | '' | + | '' |
| + | |||
| + | * Matlab pointer | ||
| + | |||
| + | https:// | ||
| - | * Types | + | ====Types==== |
| scalar : tableau 1*1 : '' | scalar : tableau 1*1 : '' | ||
| Ligne 35: | Ligne 55: | ||
| matrix : x*x : '' | matrix : x*x : '' | ||
| - | cell : '' | + | cell : '' |
| vecteur ligne de 1 à 10 inclus : '' | vecteur ligne de 1 à 10 inclus : '' | ||
| Ligne 41: | Ligne 61: | ||
| Boucle : avec un pas de 2 : '' | Boucle : avec un pas de 2 : '' | ||
| - | * Matrix | + | ====Matrix==== |
| - | Pour accéder à une valeur d'un tableau, il faut utiliser les parenthèses: | + | Pour accéder à une valeur d'un tableau, il faut utiliser les parenthèses. La numérotation des index commence à 1. |
| '' | '' | ||
| Ligne 61: | Ligne 81: | ||
| Attention si on a une matrice d' | Attention si on a une matrice d' | ||
| + | L' | ||
| - | Cela fait une copie : | + | < |
| v2 = data(:,end) | v2 = data(:,end) | ||
| v2(1) = 0.5 | v2(1) = 0.5 | ||
| + | </ | ||
| + | |||
| data n'a pas changé. | data n'a pas changé. | ||
| - | modifier | + | Modifier |
| - | l' | + | |
| - | Si on veut seulement multiplier par une seule valeur | + | |
| + | < | ||
| x = [1 2;3 4;5 6; 7 8].*[1; | x = [1 2;3 4;5 6; 7 8].*[1; | ||
| Ligne 77: | Ligne 99: | ||
| 15 18 | 15 18 | ||
| 28 32 | 28 32 | ||
| + | </ | ||
| - | Extraire les valeurs d'un résultat multiple: | + | Extraire les valeurs d'un résultat multiple : '' |
| - | [dr, dc] = size(data) | + | |
| - | [vMax, ivMax] = max(v) : renvoie la valeur max et l'indice de la valeur max par colonne. | + | |
| - | Pour ignorer une des valeurs : utiliser le ~ : [~, ivMax] = max(v) | + | |
| + | '' | ||
| + | |||
| + | Pour ignorer une des valeurs : utiliser le ~ : [~, ivMax] = max(v) | ||
| Il est possible de nommer les lignes et colonnes d'une matrix: | Il est possible de nommer les lignes et colonnes d'une matrix: | ||
| + | < | ||
| sample = rand(3,3); | sample = rand(3,3); | ||
| rowNames = {' | rowNames = {' | ||
| colNames = {' | colNames = {' | ||
| sTable = array2table(sample,' | sTable = array2table(sample,' | ||
| - | On y accède avec un . : sTable.a | + | </ |
| + | On y accède avec un '' | ||
| + | ====Programmation orienté objet==== | ||
| - | Condition: | + | Les properties sont en PascalCase. |
| - | if condition1 | + | |
| - | code | + | |
| - | elseif condition2 | + | |
| - | code | + | |
| - | end | + | |
| + | Dans un objet, on ne peut pas ajouter de '' | ||
| - | Boucle : | + | Dans une structure (comme un objet mais sans sa déclaration via '' |
| - | for c = 1:3 | + | |
| - | XX | + | |
| - | end | + | |
| - | Inverse: | + | |
| - | for c = 3:-1:1 | + | |
| - | + | ||
| - | + | ||
| - | OOP | + | |
| - | Les properties sont en PascalCase | + | |
| - | Dans un objet, on ne peut pas ajouter de properties. | + | |
| - | Dans une structure (comme un objet mais sans sa déclaration via classdef), on peut créer les properties à la volée. | + | |
| < | < | ||
| - | % En héritant de handle, l' | + | % En héritant de handle, l' |
| classdef idstick < handle | classdef idstick < handle | ||
| enumeration | enumeration | ||
| Ligne 158: | Ligne 168: | ||
| end | end | ||
| </ | </ | ||
| - | |||
| - | classdef AccountState | ||
| Attention. Tout est en copie sauf si l' | Attention. Tout est en copie sauf si l' | ||
| + | =====Commandes===== | ||
| + | * Workspace | ||
| - | Syntaxe d'une lambda | + | '' |
| + | '' | ||
| - | Matlab pointer | + | '' |
| - | https:// | + | |
| + | '' | ||
| + | |||
| + | '' | ||
| + | |||
| + | '' | ||
| + | |||
| + | '' | ||
| + | |||
| + | '' | ||
lang/matlab.1706776926.txt.gz · Dernière modification : de root
