Questo argomento include esempi pratici, nonché alcuni degli errori più comuni, i loro corrispondenti messaggi di errore e come risolverli per facilitare la programmazione.
Per queste operazioni matematiche, ci sono tre funzioni di base in Matlab, Realsqrt, SQRT e SQRTM. La funzione RealSQRT calcola solo numeri reali, la funzione SQRT calcola la radice quadrata dei numeri con segni positivi e negativi o numeri complessi e la funzione SQRTM calcola la radice quadrata principale di una matrice.
Sintassi della funzione Matlab Realsqrt
b = realsqrt (x)
Descrizione ed esempi
La funzione realsqrt () ritorna in "b" la radice quadrata di ciascun elemento dell'array "x". Questa funzione accetta solo valori reali con un segno positivo. I tipi di argomentazioni per l'array di input "x" sono vettoriali, matrice, scalare numerico o array multidimensionale e il tipo di dati supportato da questa funzione è singola o doppia.
Come ottenere la radice quadrata del vettore con valori reali usando la funzione realsqrt.
Questo esempio mostra come calcolare la radice quadrata "x" vettoriale usando la funzione Matlab® realsqrt. Un vettore "x" ascendente verrà creato con numeri di cartello positivo da 1 a 5 e chiama la funzione realsqrt (), inviando questo vettore come argomento di input. Questa operazione prende la radice quadrata di ciascun elemento vettoriale "X", restituisce il risultato in "B" e la visualizza sullo schermo.
x = [1 2 3 4 5];
b = realsqrt (x)
Qual è il messaggio "Errore usando RealSqrt (riga n) Realsqrt ha prodotto un output complesso"?
Ora prendiamo il vettore "X" dall'esempio precedente e sostituiamo il valore dell'ultimo elemento con un valore con un segno negativo e proviamo a ottenere la sua radice quadrata.
x = [1 2 3 4 -5]
b = realsqrt (x)
Nei casi in cui qualsiasi elemento degli argomenti di input è un valore inferiore a 0 o un numero complesso, un risultato è un numero complesso. In questo caso, RealSQRT restituisce il seguente messaggio di errore:
“Errore usando realsqrt (riga n) realsqrt ha prodotto un output complesso."
Questo output è perché la funzione realsqrt () accetta solo valori reali. Per le operazioni con valori complessi o negativi potrebbero non essere corretti e la funzione realsqrt () deve essere sostituita con la funzione sqrt (). La figura seguente mostra il metodo corretto per il calcolo delle radici quadrate con valori negativi o numeri complessi usando la funzione sqrt ().
Funzione MATLAB SQRT
Sintassi
b = sqrt (x)
Descrizione ed esempi
La funzione SQRT calcola la radice quadrata di ciascun elemento in un array. La funzione SQRT deve essere chiamata per questa operazione, inviando "x" l'array la cui radice quadrata deve essere determinata. Di conseguenza, sqrt () su "b" restituisce la radice quadrata di ciascun elemento in quell'array. Questa funzione supporta valori reali con numeri positivi, negativi e complessi. I tipi di dati accettati da sqrt () sono singoli o doppi. I tipi di dati accettati da questa funzione nei suoi argomenti di input sono array, scalare numerico o array multidimensionale.
Come ottenere la radice quadrata di un vettore in numeri complessi usando la funzione SQRT.
Questo esempio mostra come calcolare la radice quadrata di un vettore usando la funzione SQRT in MATLAB®; Per fare ciò, creiamo il vettore "x" con elementi con segni negativi e positivi.
x = -3: 3
b = sqrt (x)
Come puoi vedere nella figura, la funzione sqrt () restituisce numeri complessi in "x".
Nota: per x = -0 sqrt () restituisce in matlab = 0. In ieee = -0 e per x < 0 In MATLAB = 0+sqrt(-X)*i and In IEEE = NaN.
Funzione matlab sqrtm
Sintassi
A = sqrtm (x)
Descrizione ed esempi
La funzione sqrtm () viene utilizzata per calcolare la radice quadrata principale di una matrice.
Per questa operazione, la funzione sqrtm () deve essere chiamata specificando in "x" la matrice da cui si desidera prendere la radice quadrata. Di conseguenza, ritorna in "B", la radice quadrata principale di questa matrice. Questa funzione accetta solo array quadrati con elementi di dimensioni singole e doppia come argomenti di input. Nei casi in cui "A" ha autovalori con valori reali negativi, la funzione SQRTM () restituisce valori complessi.
Ottieni la radice quadrata principale di una matrice quadrata usando la funzione SQRTM.
L'esempio seguente mostra come calcolare la radice quadrata principale del quadrato magico "x" usando la funzione SQRTM.
a = magia (4);
x = realsqrt (a)
Cosa significa il messaggio "Errore usando SQRTM (riga n) la matrice di input deve essere quadrata"?
Nel seguente esempio, proveremo a calcolare la radice quadrata principale di una matrice "x" con una dimensione di 5 x 4 elementi.
x = [1 2 3 4 -5; 5 4 3 2 1; 1 2 3 4 5; 5 4 3 2 1]
b = sqrtm (x)
In questo caso, la funzione SQRTM restituisce il seguente messaggio di errore:
“Errore usando SQRTM (riga n) Matrice di ingresso deve essere quadrata."
Questo messaggio di errore è perché la funzione SQRTM accetta solo array quadrati come argomenti di input, i.e. n righe = n colonne.
È possibile calcolare la radice quadrata di una matrice singolare?
Quando si tratta di calcolare la radice quadrata di una matrice singolare, può darsi che la matrice stessa non abbia una radice quadrata. Nel seguente esempio, proveremo a calcolare la radice quadrata di una matrice nota per essere una matrice singolare.
Conclusione
In questo tutorial, ho spiegato come utilizzare i vari concetti di base di Matlab per risolvere le operazioni della radice quadrata e ho delineato le caratteristiche principali di ciascuna funzione. Ho anche dato alcuni esempi pratici che insegnano come utilizzare queste funzioni e gli errori più comuni che si verificano con i rispettivi messaggi per semplificare il funzionamento della programmazione. Anche gli argomenti di input per ciascuna funzione e il tipo di dati accettati sono stati dettagliati. Speriamo che tu abbia trovato utile questo articolo di Matlab. Vedi altri articoli di suggerimento Linux per ulteriori suggerimenti e informazioni.