Quando usamos esse poderoso ambiente de programação para cálculos científicos e trabalhamos com funções que processam mais de uma matriz em seus argumentos de entrada, o tamanho das matrizes deve ser compatível ou ter o mesmo tamanho em relação um ao outro. Dois matrizes com tamanhos diferentes nos argumentos de entrada da mesma função podem levar a erros.
Portanto, às vezes é conveniente adicionar uma linha ou coluna a uma matriz para combinar com seus tamanhos. Além disso, nos casos em que precisamos expandir a matriz para adicionar mais dados, é conveniente adicionar linhas conforme necessário. Neste artigo do MATLAB, explicamos em detalhes como adicionar linhas a uma matriz usando algumas linhas de código. Também acompanhamos o tamanho e o tipo de dados compatibilidade das diferentes matrizes vistas no argumento de entrada da mesma função.
Para ajudá -lo a entender melhor este artigo sobre a adição de linhas a uma matriz, preparamos vários exemplos práticos com fragmentos de código e imagens que mostram essa técnica em diferentes casos, matrizes e modos de aplicação.
Como expandir uma matriz nos métodos e ferramentas do MATLAB
O MATLAB tem vários métodos para expandir matrizes. Um dos mais simples é criar um vetor com o mesmo número de elementos que a dimensão que queremos expandir e adicionar esse vetor à matriz. Este método nos dá a possibilidade de adicionar dados especificados anteriormente nesta nova linha ou coluna, e é por isso que às vezes é a melhor solução.
Outra maneira de expandir uma matriz é adicionar um elemento que cruza as dimensões. Nesse caso, o Matlab adiciona um novo elemento à matriz e preenche os outros elementos da nova linha ou coluna com zeros.
Esses métodos são convenientes quando precisamos adicionar uma única linha ou coluna à nossa matriz. Nos casos em que o número de linhas ou colunas que queremos adicionar é superior a 1, a solução é criar uma nova matriz com o número de linhas e colunas que queremos adicionar e concatená -lo com a matriz que queremos expandir.
Em seguida, examinaremos cada um desses métodos e veremos alguns exemplos práticos de cada um deles.
Exemplo 1: Como adicionar uma linha a uma matriz no MATLAB usando concatenação com colchetes
Neste exemplo, veremos como anexar uma linha ao final de uma matriz usando o método de concatenação do suporte. Para esse fim, criamos a matriz "M" com 4 linhas x 5 colunas e o vetor "V" representando a linha que queremos adicionar. Este vetor deve ter o mesmo número de elementos que a dimensão da matriz "m" com a qual será concatenada em uma única matriz.
M = [1, 2, 3, 4, 5;O snippet de código a seguir mostra como adicionar o vetor "V" à matriz "M" usando concatenação com colchetes.
x = [m; v]Nesse tipo de concatenação, a matriz a ser expandida e o vetor de linha correspondente deve ser fechado entre colchetes e separado por um semicolon. Na figura a seguir, você pode ver a matriz resultante no console do comando MATLAB.
Como podemos ver na imagem, o vetor "V" é concatenado no final da matriz "M" e forma a quinta fila. Nos casos em que a linha que queremos adicionar à matriz deve ser concatenada em primeiro lugar, só precisamos reverter a ordem dos argumentos fechados em colchetes quadrados.
v = [15, 2, 45, 47, 99];Como vemos na imagem a seguir, se revertermos a ordem dos argumentos fechados entre colchetes, a ordem de concatenação é revertida, de modo que o vetor "V" é adicionado à primeira linha da matriz "M".
O mesmo método é usado quando queremos adicionar várias linhas a uma matriz. Nesse caso, concatizaríamos duas matrizes juntas.
"M".
Exemplo 2: Como adicionar linhas a uma matriz aplicando elementos que excedem seu tamanho
No exemplo anterior, vimos como adicionar linhas a uma matriz usando o método de concatenação com colchetes. Neste exemplo, veremos como adicionar linhas colocando um único elemento fora das dimensões da matriz. Nesse caso, o elemento receberá o valor que atribuímos a ele e os espaços restantes serão preenchidos com elementos com o valor 0. Este método é o mesmo que o usado para atribuir um valor a um elemento específico de uma matriz, mas neste caso as coordenadas do elemento devem ser uma linha além do tamanho da matriz. Em seguida, lemos o snippet de código para adicionar linhas a uma matriz usando este método.
M = [1, 2, 3, 4, 5;Quando você adiciona um elemento a uma linha que ainda não existe, o Matlab cria uma nova linha atribuindo o valor 11 ao novo elemento e preenchendo os elementos restantes com zeros.
Conclusão
Os tamanhos e formas das matrizes com quem trabalhamos devem ser consideradas ao programar no MATLAB, uma vez que uma diferença no número de elementos nas linhas ou colunas dessas matrizes pode levar a erros de incompatibilidade de tamanho.
Neste artigo, explicamos como adicionar linhas a uma matriz no Matlab. Usamos exemplos práticos para mostrar os vários métodos disponíveis nesta linguagem de cálculo para esse fim. Também analisamos como você pode concatenar matrizes ou estendê -los adicionando um único elemento, e mostramos qual solução é a mais prática em cada caso. Esperamos que você tenha achado este artigo do Matlab. Veja outros artigos de dica do Linux para obter mais dicas e informações.