Parentesi MATLAB

Ammar Ali 20 giugno 2021
  1. Usa le parentesi quadre per creare vettori o matrici in MATLAB
  2. Usa le parentesi graffe per creare array di celle in MATLAB
Parentesi MATLAB

In questo tutorial, discuteremo come utilizzare le parentesi quadre per creare matrici e parentesi graffe per creare array di celle in MATLAB.

Usa le parentesi quadre per creare vettori o matrici in MATLAB

Puoi utilizzare le parentesi quadre per creare vettori e matrici di qualsiasi dimensione in MATLAB. Ad esempio, creiamo un vettore e una matrice di numeri interi e una matrice di array di caratteri utilizzando le parentesi quadre. Vedi il codice qui sotto.

myVector = [1 2 3]
myMatrix = [1 2 3; 5 6 7]
char_matrix = ['a';'b';'c';'d';'f']

Produzione:

myVector =

     1     2     3


myMatrix =

     1     2     3
     5     6     7


char_matrix =

  5×1 char array

    'a'
    'b'
    'c'
    'd'
    'f'

Abbiamo creato un vettore e una matrice di numeri interi e una matrice dell’array di caratteri. Ogni elemento viene salvato su un indice specifico nella matrice. È possibile estrarre o modificare un elemento presente nella matrice utilizzando l’indice di quella matrice. L’indice inizia da 1 in MATLAB. Ad esempio, prendiamo il valore presente all’indice 1 in myVector e cambiamo il valore presente all’indice 2 in myVector con il valore estratto. Vedi il codice qui sotto.

myVector = [3 2 6]
value = myVector(1)
myVector(2) = value

Produzione:

myVector =

     3     2     6


value =

     3


myVector =

     3     3     6

Abbiamo estratto il valore presente all’indice 1, che è 3, e lo abbiamo salvato all’indice 2 in myVector. Come puoi vedere, gli elementi del vettore sono stati modificati. Puoi farlo con una matrice, ma devi dare due valori ora per riga e uno per colonna invece di un indice. La funzione ones() per creare una matrice di uno e la funzione zeros() per creare una matrice di zeri. La funzione size() per ottenere la dimensione di una matrice e la funzione find() per trovare alcuni valori specifici presenti nella matrice. Controlla questo link per maggiori informazioni sulle matrici.

Usa le parentesi graffe per creare array di celle in MATLAB

Puoi utilizzare le parentesi graffe per creare array di celle di qualsiasi tipo di dati in MATLAB. È possibile memorizzare più tipi di dati in un array di celle. Ad esempio, memorizziamo un numero intero e un carattere in una cella. Vedi il codice qui sotto.

myCell = {10,'Hello'}

Produzione:

myCell =

  1×2 cell array

    {[10]}    {'Hello'}

L’array di celle contiene due array, un array contiene il numero intero e l’altro contiene il carattere. È possibile estrarre e salvare i dati nella cella esistente utilizzando l’indice e l’operatore di assegnazione. Ad esempio, estraiamo il valore memorizzato all’indice 2 e memorizziamolo all’indice 3 nella cella. Vedi il codice sottostante.

myCell = {10,'Hello'}
v = myCell(2)
myCell(3) = v

Produzione:

myCell =

  1×2 cell array

    {[10]}    {'Hello'}


v =

  1×1 cell array

    {'Hello'}


myCell =

  1×3 cell array

    {[10]}    {'Hello'}    {'Hello'}

Abbiamo estratto il valore all’indice 2 e memorizzato nella variabile v e memorizzato questo valore nell’indice 3 della matrice di celle. Puoi usare molte funzioni di cella come cell2mat() per convertire un array di celle in una matrice e molte altre funzioni relative a una cella. Controlla questo link per maggiori dettagli sugli array di celle.

Autore: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Articolo correlato - MATLAB Matrix