La funzione STRCAT è ampiamente utilizzata ed è una delle librerie standard dei linguaggi di programmazione più utilizzati al mondo. I suoi input, output e modalità di esecuzione sono gli stessi per tutti loro.
Questo tutorial contiene esempi pratici che mostrano come è possibile utilizzare questa funzione con diversi tipi di input e output. Spiega anche alcuni degli errori più comuni e i loro corrispondenti messaggi di errore e come puoi risolverli per semplificare la programmazione.
Sintassi di Matlab Strcat
S = Strcat (S1 .. .SN)
Descrizione ed esempi di Matlab Strcat
La funzione strcat () concatena le stringhe di carattere inviate negli argomenti di input e le restituisce in "s" per formare una singola stringa concatenata. Questa funzione esegue solo una concatenazione orizzontale. Gli argomenti di input accettati da questa funzione possono essere stringhe di caratteri, array di cellule di vettori di caratteri, vettori di caratteri o matrici di stringhe di carattere. Il tipo di dati supportato da strcat () è strings compatibili Char, Cell e International Caratteri. Nei casi in cui gli input sono array di caratteri ASCII, strcat () strisce che seguono i caratteri di spazi bianchi e di fuga, nonché schede e caratteri verticali. Questo vale solo per gli array di carbone. Nei casi in cui gli ingressi sono array di celle e array di stringhe, strcat () non rimuove questi caratteri. La funzione Strcat () segue le seguenti regole di input e output:
Come utilizzare la funzione strcat () per concatenare due stringhe in matlab
Nell'esempio seguente, vedremo il modo più semplice per concatenare due stringhe con la funzione strcat ().
S = strcat ("Hello", "World 1");
La funzione Strcat tornerà:
s = ciao mondo 1
Che è lo stesso di:
S1 = 'Hello';
S2 = 'World 2';
S = strCAT (S1, S2);
La funzione Strcat tornerà:
s = ciao mondo 2
Come concatenare due array di cellule di vettori di carattere con la funzione di Strcat () di Matlab
Ora, vediamo come puoi concatenare due array di cellule vettoriali usando la funzione strcat (). Per fare ciò, creeremo gli array S1 e S2 con i diversi giorni della settimana.
s1 = 'lunedì', 'martedì';
s2 = 'venerdì', 'sabato';
ST = STRCAT (S1, S2)
Di conseguenza, la funzione Strcat () ritorna in "ST" la concatenazione come segue:
St = 'Monday Friday' 'Tuesday Saturday'
Questo esempio mostra la sequenza di concatenazione su array di cellule vettoriali con la funzione strcat ().
s1 = 'hello', 'world';
S2 = 'I Am', 'Matlab';
ST = STRCAT (S1, S2)
La funzione Strcat tornerà:
'Hello I Am' 'World Matlab'
In questo caso, gli array di celle dei vettori di caratteri devono avere le stesse dimensioni da inviare come argomenti di input nella funzione strcat (), altrimenti viene restituito il seguente messaggio di errore:
“Errore usando Cell/Strcat (Linea N) Tutti gli ingressi non scalari devono avere le stesse dimensioni."
Guardiamo questo con un esempio in cui gli array di celle dei vettori di carattere sono di dimensioni diverse.
s1 = 'hello', 'world';
S2 = 'I Am', 'Matlab', ' !! ';
ST = STRCAT (S1, S2)
Come concatenare la matrice di stringhe con la funzione di Strcat () di Matlab
L'esempio seguente mostra come utilizzare la funzione strcat () per concatenare a due array di stringhe. A tale scopo, creiamo le matrici "M1" e "M2" da stringhe 2 × 2.
m1 = ["ciao", "io sono"];
M2 = ["World", "Matlab"];
STR = STRCAT (M1, M2)
A seguito della concatenazione dei due restituzioni di matrice ():
str =
Array di stringhe 1 × 4
"Hello World" "Sono Matlab"
Come concatenare gli array a due stringhe con la funzione strcat () in matlab
Ora vedremo come concatenare le matrici di stringhe. Per fare ciò, creiamo gli array "A1" e "A2" con stringhe e li concateniamo con la funzione strcat (). Il risultato in "ST" sarà la concatenazione orizzontale di queste due stringhe.
a1 = ['hello', 'world'];
a2 = ['I Am', 'Matlab'];
ST = Strcat (A1, A2)
Il risultato in "ST" sarà la concatenazione orizzontale di queste due stringhe.
St = 'Hello World I Am Matlab'
Si noti che in questo caso strCAT () non concatena l'elemento 1 di "A1" con l'elemento 1 di "A2" e l'elemento 2 di "A1" con l'elemento 2 di "A2", come nel caso di array di celle. In questo caso, tutti gli elementi di "A1" sono concatenati e quindi concatenati con tutti gli elementi di "A2", come mostrato nell'esempio seguente:
a1 = ['1', '2'];
a2 = ['3', '4'];
ST = Strcat (A1, A2)
ST = 1 2 3 4.
Mentre per le matrici di celle di vettori di caratteri, ad esempio, la concatenazione viene eseguita l'elemento 1 di "S1" con l'elemento 1 di "S2" e così via.
S1 = '1', '2';
S2 = '3', '4';
ST = STRCAT (S1, S2)
St = '1 3' '2 4'
Come concatenare stringhe o vettori di caratteri con l'operatore "+"
È anche possibile confrontare o concatenare le stringhe utilizzando gli operatori. L'esempio seguente mostra come concatenare le stringhe usando l'operatore "+" e memorizzare il risultato in "ST", come abbiamo fatto con la funzione strcat ().
s1 = "ciao"
s2 = "matlab"
STR = S1 + S2
In questo caso, l'operazione comporterà la concatenazione di "S1" e "S2" come si vede di seguito.
str = "ciao matlab"
Conclusione
In questo articolo, abbiamo spiegato come utilizzare una delle funzioni di concatenazione delle stringhe MATLAB con la funzione strcat (). Per semplificare la programmazione, ho incluso alcuni esempi e immagini pratiche che mostrano come utilizzare queste funzioni e gli errori più comuni con i rispettivi messaggi e soluzioni. Inoltre, le opzioni che MATLAB fornisce per la concatenazione delle stringhe con gli operatori sono brevemente spiegate. I tipi di argomenti supportati da questa funzione e il tipo di dati accettati sono stati spiegati anche in modo più dettagliato. Speriamo che tu abbia trovato utile questo articolo di Matlab. Dai un'occhiata ad altri articoli di suggerimento Linux per ulteriori suggerimenti e informazioni.