Você está na página 1de 5

1 Curso MATLAB - Exerccios 1 - Fundamentos 1. Digite a seguinte matriz: matriz A quadrada (3x3) cujo elemento (i,j) igual i+j.

j. 2. Entre o vetor x = [ -1.3 sqrt(3) (1+2+3)*4/5 ] 3. Calcule a seguinte srie at 12 termos: 1 - 1/2 + 1/3 - 1/4 + ... (use tres pontos) 4. Execute 1/0, 0/0, NaN/inf, inf/inf. O que acontece ? 5. Imprima x = [ 4/3 1.2345e-6 ] para todos os formats possveis.

6. Chame o comando help e veja quais tpicos esto disponveis. 7. O que faz os comandos who e whos ? 8. Salve todas as matrizes em memria para um arquivo 'cap1.mat'. Em seguida limpe a memoria com o comando clear e execute um load. 9. O que acontece quando se executa o exerccio 2 com ';' no final ? 2 - Operaes com Matrizes 1. Para a matriz A do exerccio 1 do captulo 1 execute: B = A', C = A+B, D=A-B, E=A*A' 2. Monte um exemplo onde X=A\B e Y=C\D faam sentido. Ou seja, criar as matrizes A,B,C e D. 3. Usando a matriz A do exerccio 1, calcule A^p para p inteiro e fracionario. 4. Com a ajuda do Help veja o que faz as funes da seo 2.6. 3 - Operaes com Array 1. Calcule o produto interno entre os vetores x = (1 10 -5) e y=(-10 -1 2). 2. Qual a diferena entre x ./ y acima ? e x .\ y para os vetores x e y

2 Curso MATLAB - Exerccios 3. Gere duas matrizes A=magic(3) e B=rand(3) (O que faz magic ?) Efetue as comparaes entre A e B: A <= B, A ~= B. Atribua o resultado uma matriz C. Examine C com format +. 4. Experimente A < 10 para a matriz A acima. Como comparao ? 5. O que acontece com all(A < 10) e any(A < 10) ? Explique. feita esta

6. Consulte o manual do MATLAB e veja como so usadas as funes da seo 3.6 4 - Manipulao de Matrizes e Vetores 1. Execute o exerccio da seo 4.1. 2. Execute o exerccio da seo 4.2. 3. Execute o exerccio da seo 4.3. 4. O que produz os seguintes comandos: ones(3), ones([1 2]), ones([1 2; 3 4]), eye(5), rand(4) ? 5. Execute C = [A eye(4); ones(A) A^2] onde A=magic(4). 6. Entre a seguinte matriz: 1 2 3 4 5 6 7 8 9 10 11 12 ento execute os seguintes comandos sobre esta matriz: rot90, fliplr, flipud. 7. Para a mesma matriz acima execute os comandos: diag, tril, triu. 8. Como determinar o tamanho de uma matriz e um vetor com uma funo MATLAB ? 6 - Funes de Matrizes 1. Crie uma matriz A no singular e aplique a decomposio lu para resolver o sistema Ax=b. Crie o vetor b convenientemente. Execute diretamente x=A\b. Qual o resultado ? 2. Repita o exerccio anterior para resolver com a fatorao ortogonal QR. 3. Obtenha os autovalores e autovetores da matriz A.

3 Curso MATLAB - Exerccios 4. Para que serve as funes: cond, norm, rank, rcond ? 8 - Funo FUNO 1. Edite um arquivo forca.m com a funo dada no exemplo. 2. Faa uma integrao numrica usando o comando quad e quad8. 3. Calcule o mnimo desta funo no intervalo entre 0 e 1. 4. Calcule o zero desta funo no intervalo entre 0 e 1. 5. Veja no manual diferenciais. 9 - Grficos do MATLAB como efetuar a soluo de equaes

1. Gere o grfico sugerido na seo 9.2. Acrescente ttulo, legendas nos eixos X e Y e grid. 2. Repita o exerccio anterior, mas acrescentando o grfico do cosseno sobre o seno. 3. Repita o exerccio 2, substituido as linhas contnuas por marcas '+' para o seno e '*' para o cosseno. Experimente tambm com as cores vermelho e azul. 4. Subdivida a tela em duas regies com o comando subplot. Em uma regio plote o seno e em outra o cosseno. Restaure o modo default. 5. Com a ajuda dos comandos axis e hold modifique as escalas em x e y e veja o efeito. 6. Experimente imprimir o grafico do seno com o comando print. 10 - Controle de Fluxo 1. Executar e explicar o trecho de programa MATLAB da seo 10.1. 2. Idem ao anterior para a seo 10.2. 3. Execute e explique o programa da teoria de nmeros da seo 10.3 11 - M-files, scripts e Funes

4 Curso MATLAB - Exerccios 1. Criar um arquivo fibno.m com o cdigo do exemplo da seo 11.1 Tente executar fibno(5). 2. Executar os exemplos da seo 11.2 3. Experimente os comandos what e type no arquivo fibno.m. 4. Execute novamente o exerccio 2, mas executando antes o comando echo. 5. Escreva um pequeno trecho de cdigo MATLAB que use os comandos input e pause. Lista Suplementar de Exercicios 1. Calcule a transposta de A=[ 1+5*i 2+6*i ; 2+7*i 4+8*i ]. A resposta est correta ? Explique. 2. Experimente o executar A .' e tambm conj(A). 3. Como calcular a potencia cbica do vetor [ 1 5 3 ] ? E o que produz 2 .^ [ 1 5 3 ] ? 4. Explique este trecho de cdigo MATLAB: Y = [5 8 15 1 ]; i = find(Y > 8.0); Y(i) = 10*ones(i) 5. Dado X = [1 100; NaN 0 ] execute X==NaN. O resultado est correto ? Experimente isnan(X). E agora ? 6. Crie uma matriz B (4x4) e experimente A(:,[2 4])=[]. Como seria eliminar a linha 3 desta matriz ? 7. Gerar uma matriz complexa 4x3 de nmeros randmicos com distribuio normal. 8. Veja no help como usar o coamndo reshape para transformar uma matriz 3x4 em uma 2x6. 9. Consulte o manual do MATLAB e veja como a funo polyfit pode ser usada para aproximar um conjunto de dados randmicos por um polinmio de grau 3. Trace o grafico dos dados junto com o do polinmio. 10. Crie um M-file com a funo

5 Curso MATLAB - Exerccios 1 1 f(x) = ----------------- + --------------- 2 2 (x-.3) + 0.01 (x - .9) + 0.04 6

Plote a funo no intervalo [-1,2] com intervalo 0.01. Obtenha a integral numrica entre 0 e 1 com diversas tolerncias e a opo trace. 11. O comando mesh permite desenhar uma superfcie 3D partir dos elementos de uma matriz. Estude como o programa abaixo realiza isto na matriz Z. x=-8:.5:8; y=x'; X=ones(y)*x; Y=y*ones(x); R=sqrt(X .^ 2 + Y .^ 2) + eps; Z=sin(R) ./ R; mesh(Z) 12. Compare os tempos de execuo dos trechos de programa apresentados na seo 11.6. 13. O coamndo pack pode auxiliar na execuo do programa MATLAB quando a memria do computador ficar cheia. Veja isto no manual do MATLAB. 14. Use a matriz vazia [] para deletar as linhas 1 e 3 da matriz A = magic(4).

Você também pode gostar