A função STRCAT é amplamente usada e é uma das bibliotecas padrão das linguagens de programação mais amplamente usadas no mundo. Suas entradas, saídas e modo de execução são os mesmos para todos eles.
Este tutorial contém exemplos práticos que mostram como você pode usar essa função com diferentes tipos de entradas e saídas. Ele também explica alguns dos erros mais comuns e suas mensagens de erro correspondentes, e como você pode corrigi -las para facilitar a programação.
Sintaxe Matlab strcat
s = strcat (s1… .sn)
Descrição e exemplos do matlab strcat
A função strcat () concatena as seqüências de caracteres enviadas nos argumentos de entrada e os devolve em "s" para formar uma única string concatenada. Esta função executa apenas concatenação horizontal. Os argumentos de entrada aceitos por esta função podem ser seqüências de caracteres, matrizes celulares de vetores de personagens, vetores de personagens ou matrizes de caracteres. O tipo de dados suportado pelo strcat () é strings compatíveis com char, célula e conjunto de caracteres internacionais. Nos casos em que as entradas são matrizes de caracteres ASCII, tiras strcat () que seguem o espaço em branco e os caracteres de escape, bem como abas e fontes verticais. Isso se aplica apenas a matrizes de char. Nos casos em que as entradas são matrizes de células e matrizes de string, strcat () não remove esses caracteres. A função strcat () segue as seguintes regras de entrada e saída:
Como usar a função strcat () para concatenar duas cordas no Matlab
No exemplo a seguir, veremos a maneira mais simples de concatenar duas strings com a função strcat ().
s = strcat ("Hello", "World 1");
A função STRCAT retornará:
s = Olá, mundo 1
Que é o mesmo que:
s1 = 'olá';
s2 = 'mundo 2';
s = strcat (s1, s2);
A função STRCAT retornará:
s = Olá, mundo 2
Como concatenar duas matrizes de células de vetores de caracteres com a função strcat () do matlab
Agora, vamos ver como você pode concatenar duas matrizes de células vetoriais usando a função strcat (). Para fazer isso, criaremos as matrizes S1 e S2 com os diferentes dias da semana.
s1 = 'segunda -feira', 'terça -feira';
s2 = 'sexta -feira', 'sábado';
ST = STRCAT (S1, S2)
Como resultado, a função strcat () retorna em "ST" a concatenação da seguinte forma:
st = 'Segunda sexta -feira' 'terça -feira sábado'
Este exemplo mostra a sequência de concatenação nas matrizes de células vetoriais com a função strcat ().
s1 = 'hello', 'World';
s2 = 'eu sou', 'matlab';
ST = STRCAT (S1, S2)
A função STRCAT retornará:
'Olá, eu sou' 'World Matlab'
Nesse caso, as matrizes celulares dos vetores de caracteres devem ter o mesmo tamanho a ser enviado como argumentos de entrada na função strcat (), caso contrário, a seguinte mensagem de erro será retornada:
“Erro usando célula/strcat (linha n) Todas as entradas não escalas devem ter o mesmo tamanho.”
Vejamos isso com um exemplo em que as matrizes celulares dos vetores de personagens são de tamanhos diferentes.
s1 = 'hello', 'World';
s2 = 'eu sou', 'matlab', ' !! ';
ST = STRCAT (S1, S2)
Como concatenar a matriz de string com a função strcat () do matlab
O exemplo a seguir mostra como usar a função strcat () para concatenar duas matrizes de string. Para esse fim, criamos as matrizes "M1" e "M2" de Strings 2 × 2.
m1 = ["olá", "eu sou"];
m2 = ["mundo", "matlab"];
str = strcat (m1, m2)
Como resultado da concatenação dos dois retornos da matriz strcat ():
str =
Matriz de cordas 1 × 4
"Hello World" "Eu sou Matlab"
Como concatenar duas matrizes de string com a função strcat () no MATLAB
Agora, veremos como concatenar matrizes de cordas. Para fazer isso, criamos as matrizes "A1" e "A2" com cordas e as concatenamos com a função strcat (). O resultado em "ST" será a concatenação horizontal dessas duas cordas.
A1 = ['Hello', 'World'];
a2 = ['eu sou', 'matlab'];
ST = STRCAT (A1, A2)
O resultado em "ST" será a concatenação horizontal dessas duas cordas.
st = 'Olá, mundo, eu sou matlab'
Observe que, neste caso, o strcat () não concatena o elemento 1 de "A1" com o elemento 1 de "A2" e o elemento 2 de "A1" com o elemento 2 de "A2", como é o caso das matrizes de células. Nesse caso, todos os elementos de "A1" são concatenados e depois concatenados com todos os elementos de "A2", como mostrado no exemplo a seguir:
A1 = ['1', '2'];
A2 = ['3', '4'];
ST = STRCAT (A1, A2)
ST = 1 2 3 4.
Enquanto para matrizes celulares de vetores de personagens, por exemplo, a concatenação é feita elemento 1 de "S1" com o elemento 1 de "S2" e assim por diante.
s1 = '1', '2';
s2 = '3', '4';
ST = STRCAT (S1, S2)
st = '1 3' '2 4'
Como concatenar cordas ou vetores de caracteres com o operador "+"
Também é possível comparar ou concatenar strings usando operadores. O exemplo a seguir mostra como concatenar strings usando o operador "+" e armazenar o resultado em "ST", como fizemos com a função strcat ().
S1 = "Olá"
s2 = "matlab"
str = s1 + s2
Nesse caso, a operação resultará na concatenação de "S1" e "S2", como visto abaixo.
str = "Olá Matlab"
Conclusão
Neste artigo, explicamos como usar uma das funções de concatenação da String Basic String Matlab com a função strcat (). Para facilitar a programação para você, incluí alguns exemplos e imagens práticas que mostram como usar essas funções e os erros mais comuns com suas respectivas mensagens e soluções. Além disso, as opções que o MATLAB oferece para concatenação de string com os operadores são explicados brevemente. Os tipos de argumento suportados por esta função e o tipo de dados aceitos também foram explicados em mais detalhes. Esperamos que você tenha achado este artigo do MATLAB útil. Confira outros artigos de dica do Linux para obter mais dicas e informações.