Strcat w Matlab

Strcat w Matlab
Poniższy artykuł wyjaśnia, jak połączyć struny, komórki wektorów znaków, wektorów znaków lub tablic ciągów znaków za pomocą funkcji STRCAT w MATLAB®.

Funkcja Strcat jest szeroko stosowana i jest jedną ze standardowych bibliotek najczęściej używanych języków programowania na świecie. Jego wejścia, wyjścia i tryb wykonania są takie same dla wszystkich.

Ten samouczek zawiera praktyczne przykłady, które pokazują, w jaki sposób możesz użyć tej funkcji z różnymi typami danych wejściowych i wyjść. Wyjaśnia także niektóre z najczęstszych błędów i odpowiadające im komunikaty o błędach oraz sposób, w jaki możesz je naprawić, aby ułatwić programowanie.

Składnia MATLAB Strcat

S = Strcat (S1… .SN)

MATLAB Strcat Opis i przykłady

Funkcja strcat () łączy ciągi znaków wysyłane w argumentach wejściowych i zwraca je w „S”, tworząc pojedynczy połączony ciąg. Ta funkcja wykonuje tylko konatenację poziomego. Argumenty wejściowe zaakceptowane przez tę funkcję mogą być ciągami znaków, komórkami wektorów znaków, wektorów znaków lub tablic ciągów znaków. Typ danych obsługiwany przez strcat () to szarp. W przypadkach, w których dane wejściowe są tablicami znaków ASCII, strcat () pasuje do postaci z białej i ucieczki, a także pionowych zakładek i czcionek. Dotyczy to tylko tablic char. W przypadkach, w których wejściowe są tablice komórkowe i tablice ciągów, strcat () nie usuwa tych znaków. Funkcja strcat () jest zgodna z następującymi regułami wejściowymi i wyjściowymi:

  1. Jeśli dowolne dane wejściowe jest szeregiem ciągów, funkcja strcat () zwróci w rezultacie tablicę ciągów.
  2. Jeśli dowolne wejście jest tablicą ogniw i żadna jest tablicą ciągów, Strcat () zwróci tablicę komórek wektorów znaków.
  3. Jeśli wszystkie wejścia są tablicami znaków, wynik będzie miał ten sam format.

Jak używać funkcji strcat () do połączenia dwóch ciągów w MATLAB

W poniższym przykładzie zobaczymy najprostszy sposób połączenia dwóch ciągów z funkcją strcat ().

s = strcat („hello”, „świat 1”);

Funkcja Strcat powróci:

S = Hello World 1

Który jest taki sam jak:

s1 = „hello”;
s2 = „świat 2”;
s = strcat (s1, s2);

Funkcja Strcat powróci:

S = Hello World 2

Jak połączyć dwa komórki wektorów postaci z funkcją Strcat () Matlaba

Teraz zobaczmy, jak możesz połączyć dwie tablice komórek wektorowych za pomocą funkcji strcat (). Aby to zrobić, stworzymy tablice S1 i S2 z różnymi dniami tygodnia.

s1 = „poniedziałek”, „wtorek”;
s2 = „Friday”, „sobota”;
ST = Strcat (S1, S2)

W rezultacie funkcja strcat () powraca w „ST” konatenacji w następujący sposób:

ST = 'poniedziałek piątek' 'wtorek sobota'

Ten przykład pokazuje sekwencję konkatenacji na tablicach komórek wektorowych z funkcją strcat ().

s1 = „hello”, „świat”;
s2 = „I Am”, „matlab”;
ST = Strcat (S1, S2)

Funkcja Strcat powróci:

„Witaj jestem” 'światowy matlab'

W takim przypadku tablice komórek wektorów znaków muszą mieć ten sam rozmiar, który należy wysłać jako argumenty wejściowe w funkcji strcat (), w przeciwnym razie zwrócono następujący komunikat o błędzie:

„Błąd za pomocą komórka/strcat (linia n) Wszystkie dane wejściowe bezcalarskie muszą mieć ten sam rozmiar."

Spójrzmy na to z przykładem, w którym tablice komórkowe wektorów postaci są o różnych rozmiarach.

s1 = „hello”, „świat”;
s2 = „I Am”, „Matlab”, ',', ' !! ';
ST = Strcat (S1, S2)

Jak połączyć macierz strun z funkcją Strcat () Matlab

Poniższy przykład pokazuje, jak używać funkcji strcat () do połączenia dwóch tablic ciągu. W tym celu tworzymy macierze „M1” i „M2” z ciągów 2 × 2.

M1 = [„Hello”, „I Am”];
m2 = [„świat”, „Matlab”];
str = strcat (M1, M2)

W wyniku połączenia dwóch macierzy strcat () zwraca:

str =
Tablica stringów 1 × 4
„Hello World” „I Am Matlab”

Jak połączyć dwie tablice strun z funkcją strcat () w MATLAB

Teraz zobaczymy, jak połączyć tablice strun. Aby to zrobić, tworzymy tablice „a1” i „a2” z ciąży i łączymy je z funkcją strcat (). Rezultatem „ST” będzie poziome połączenie tych dwóch strun.

a1 = [„hello”, „świat”];
a2 = [„I Am”, „Matlab”];
ST = Strcat (A1, A2)

Rezultatem „ST” będzie poziome połączenie tych dwóch strun.

ST = „Witaj świat Jestem Matlab”

Zauważ, że w tym przypadku strcat () nie łączy elementu 1 „a1” z elementem 1 „a2” i elementu 2 „a1” z elementem 2 „a2”, podobnie jak w przypadku tablic komórkowych. W takim przypadku wszystkie elementy „A1” są połączone, a następnie połączone ze wszystkimi elementami „A2”, jak pokazano w poniższym przykładzie:

a1 = [„1”, „2”];
a2 = [„3”, „4”];
ST = Strcat (A1, A2)
ST = 1 2 3 4.

Podczas gdy na przykład w przypadku tablic wektorów postaci, połączenie odbywa się element 1 „S1” z elementem 1 „S2” i tak dalej.

s1 = '1', '2';
s2 = '3', '4';
ST = Strcat (S1, S2)
st = '1 3' '2 4'

Jak połączyć struny lub wektory postaci z operatorem „+”

Możliwe jest również porównanie lub połączenie ciągów za pomocą operatorów. Poniższy przykład pokazuje, jak połączyć struny za pomocą operatora „+” i przechowywać wynik w „ST”, podobnie jak z funkcją strcat ().

s1 = "Hello"
s2 = „Matlab”
str = s1 + s2

W takim przypadku operacja spowoduje połączenie „S1” i „S2”, jak pokazano poniżej.

str = "Hello Matlab"

Wniosek

W tym artykule wyjaśniliśmy, jak użyć jednej z podstawowych funkcji Conatenaation Funkcja Strcat (). Aby ułatwić programowanie, podałem kilka praktycznych przykładów i obrazów, które pokazują, jak korzystać z tych funkcji oraz najczęstsze błędy w ich odpowiednich wiadomościach i rozwiązaniach. Ponadto opcje, które MATLAB zapewnia ciągłe połączenie z operatorami, są krótko wyjaśnione. Typy argumentów obsługiwane przez tę funkcję i zaakceptowany typ danych również zostały wyjaśnione bardziej szczegółowo. Mamy nadzieję, że ten artykuł MATLAB jest przydatny. Sprawdź inne artykuły w Linux, aby uzyskać więcej wskazówek i informacji.