



Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Tutorial do Matlab.
Tipologia: Notas de estudo
1 / 7
Esta página não é visível na pré-visualização
Não perca as partes importantes!




São necessários alguns comandos básicos para usar o programa MATLAB. Este tutorial resumido descreve esses comandos. Você precisa criar vetores e matrizes, alterá-los e operar com eles. Todos eles são comandos curtos e de alto nível, pois o MATLAB trabalha constantemente com matrizes. Acredito que vocês vão gostar do poder que esse software fornece ao usuário para trabalhar com álgebra linear por meio de várias instruções resumidas:
criar E E = eye(3)
criar u u = E (:,1)
mudar E E (3,1) = 5
multiplicar Eu υ = E ∗ u
A palavra “eye” representa a matriz identidade. A submatriz u = E (:,1) seleciona a coluna 1. A instrução E (3,1) = 5 reconfigura a entrada (3,1) para 5. O comando E ∗ u multiplica as matrizes E e u. Todos esses comandos se repetem em nossa lista a seguir. Veja um exemplo de inversão de uma matriz para solucionar um sistema linear:
criar A A = ones(3)+ eye (3)
criar b b=A (:,3)
inverter A C = inv (A)
resolver Ax = b x = A\b ou x = C ∗ b
A matriz com todos os ones foi acrescentada ao eye (3) e b é sua terceira coluna. A seguir, inv( A ) produz a matriz inversa (normalmente em decimais; para frações, use format rat ). O sistema Ax = b é resolvido por x = inv(A) ∗ b , que é a forma mais lenta. O comando barra invertida x = A\b usa a eliminação gaussiana se A for quadrado e nunca calcula a matriz inversa. Quando o lado direito b se iguala à terceira coluna de A , a solução x deverá ser [0 0 1]´. ( O transpose symbol ´ transforma x em um vetor coluna). A seguir, A ∗ x seleciona a terceira coluna de A , e teremos Ax = b. Alguns comentários. O símbolo do comentário é %:
% Os símbolos a e A são diferentes: o MATLAB diferencia maiúsculas de minúsculas.
% Digite help slash para uma descrição de como usar o símbolo de barra invertida. A palavra help pode ser seguida de um símbolo do MATLAB ou do nome do comando ou do nome do arquivo-M.
Obs.: O nome do comando está em letra maiúscula na descrição fornecida pela Ajuda, mas deve ser digitado em letra minúscula ao usar o programa. E a barra invertida A\b é diferente quando A não for quadrado.
% Para exibir todos os 16 dígitos, digite format long. O format short normal fornece 4 dígitos após o decimal.
% Um ponto e vírgula após um comando evita a exibição do resultado. A = ones(3); não exibirá a matriz identidade 3 × 3.
% Use o cursor seta para cima para voltar aos comandos anteriores.
tem uma linha com três componentes (matriz 1 × 3)
tem três linhas separadas por ponto e vírgula (matriz 3 × 1)
ou é o vetor u transposto gera o vetor linha = [2 3 4 5] com passos unitários
assume passo 2 para fornecer u = [1 3 5 7]
A = [1 2 3; 4 5 6] tem duas linhas (sempre um ponto e vírgula entre as linhas)
A = [1 2 3 também produz a matriz A mas é mais difícil de digitar
4 5 6]
B = [1 2 3; 4 5 6]´ é a transposta de A. Por isso, AT^ é A´ no MATLAB
diag produz a matriz diagonal com vetor υ na diagonal
toeplitz fornece a matriz diagonal-constante simétrica com como primeira linha e primeira
coluna
toeplitz fornece a matriz simétrica com diagonal-constante com como primeira coluna
e como primeira linha
ones fornece uma matriz n x n de um´s
det (A) é o determinante (se A for uma matriz quadrada)
rank (A) é o posto (número de pivôs = dimensão do espaço da linha e do espaço da coluna)
size (A) é o par de números [ m n ]
trace (A) é o traço = soma das entradas diagonais = soma dos autovalores
null (A) é a matriz cujas colunas n - r são uma base ortogonal para o espaço nulo de A
orth (A) é a matriz cujas colunas r são uma base ortogonal para o espaço de coluna de A
E = eye(4); E (2,1) = -3 cria uma matriz elementar de eliminação 4 x 4 E ∗ A subtrai 3 vezes a linha 1 de A da linha 2. B = [ A b ] cria a matriz aumentada com b como coluna extra E = eye(3); P = E ([2 1 3],:) cria uma matriz de permutação Observe que triu (A) + tril (A) – diag(diag (A)) se iguala a A
[ L, U, P ] = lu (A) fornece três matrizes com PA = LU
e – eig (A) é um vetor que contém os autovalores de A
[ S,E ] = eig (A) fornece uma matriz diagonal E de autovalores e uma matriz S de autovetores
com AS = SE. Se A não for diagonalizável (poucos autovetores) então S não será inversível.
[ Q, R ] = qr (A) fornece uma matriz Q ortogonal m x n e uma R triangular m x n com A = QR
Os arquivos-m são arquivos de texto terminando com a extensão .m, os quais o MATLAB usa para funções e roteiros. Um roteiro é uma seqüência de comandos que podem ser executados com freqüência e podem ser colocados em um arquivo-m de modo que os comandos não precisem ser digitados novamente. Os demos do MATLAB são exemplos desses roteiros. Um exemplo é o demo chamado house. A maioria das funções do MATLAB é, na verdade, constituída de arquivos-m que podem ser visualizados escrevendo-se type xxx onde xxx é o nome da função.
Para escrever seus próprios roteiros ou funções, você precisa criar um novo arquivo de texto com qualquer nome de sua preferência, desde que termine com .m, para permitir que o MATLAB reconheça o arquivo. Arquivos de texto podem ser criados, editados e salvos com qualquer editor de texto como emacs, EZ ou vi. Um arquivo de texto é, simplesmente, uma lista de comandos MATLAB. Quando se digita o nome do arquivo no prompt do MATLAB, o conteúdo do arquivo será executado. Para que um arquivo-m seja uma função, é preciso iniciar com a palavra function seguida pelas variáveis de saída entre colchetes, o nome da função e as variáveis de entrada.
function [C] = mult(A) r = rank(A); C = A´∗ A;
Salve os comandos acima em um arquivo de texto nomeado como mult.m. Essa função toma uma matriz A e retorna o produto matricial C. A variável r não é devolvida por que não foi incluída como uma variável de saída. Os comandos são seguidos por ; de modo que não serão impressos na janela do MATLAB toda vez que forem executados. Isso é útil quando se trata de grandes matrizes. Eis um outro exemplo:
function [V, D, r] = properties (A) % Esta função encontra rank, eigenvalues e eigenvectors de A [m,n] =size(A); se m = = n [V,D] =eig(A); r=rank(A); else disp (´Error: A matriz deve ser quadrada´); end
Aqui a função toma a matriz A como entrada e retorna duas matrizes e o posto ( rank ) como resultado. O % é usado como comentário. A função verifica se a matriz de entrada é quadrada e a seguir encontra o posto, os autovalores e os autovetores de uma matriz A. Digitando-se properties(A) o retorno será somente o primeiro resultado, V , a matriz de autovetores. Para obter os três resultados, você precisará digitar [V, D, r}=properties(A).
O comando axis ([ a b c d ]) colocará o gráfico em uma escala que se ajuste ao retângulo a ≤ x ≤ b, c ≤ y ≤ d. Para dar nome ao gráfico ou rotular o eixo- x ou o eixo- y coloque o nome desejado entre aspas, como nesses exemplos:
title (‘altura do satélite’) xlabel (‘tempo em segundos’) ylabel (‘altura em metros’)
O comando hold mantém o gráfico atual quando você imprimir um novo gráfico. Ao repetir hold, você limpará a tela. Para imprimir, ou salvar a janela de gráfico em um arquivo, veja help print ou use print -Pprintername print –d filename