Vous êtes sur la page 1sur 7

CENTRO FEDERAL DE EDUCAO TECNOLGICA DE MINAS GERAIS

PRTICA 1
INTRODUO AO MATLAB
Lucas Rosa de Abreu Laboratrio de Anlise de Sistemas Lineares

Relatrios Lab. de Anlise de Sistemas Lineares [Lucas Rosa de Abreu]

PRTICA: N 01 1. TTULO: Introduo ao Matlab 2. OBJETIVOS:


1. 2. Familiarizar com o pacote de programas Matlab; Revisar conceitos de lgebra linear;

3. INTRODUO TERICA

QUESTAO 01
Letra a) c = [ a11 + b11, a12 + b12] [ a21 + b21, a22 + b22] Letra b) c = [ a11 - b11, a12 - b12] [ a21 - b21, a22 - b22] Letra c) c = [ a11*b11 + a12*b21, a11*b12 + a12*b22] [ a21*b11 + a22*b21, a21*b12 + a22*b22] Letra d) c = [ (a11*b22 - a21*b12)/(b11*b22 - b12*b21), (a12*b22 - a22*b12)/(b11*b22 - b12*b21)] [ -(a11*b21 - a21*b11)/(b11*b22 - b12*b21), -(a12*b21 - a22*b11)/(b11*b22 - b12*b21)] Letra e) c = [ a22/(a11*a22 - a12*a21), -a12/(a11*a22 - a12*a21)] [ -a21/(a11*a22 - a12*a21), a11/(a11*a22 - a12*a21)] Nao existe inversa para matrizes m~=n Letra f) c = a11*a22 - a12*a21 Letra g) c = [ conj(a11), conj(a21)] [ conj(a12), conj(a22)] Letra h) c = x^2 + (- a11 - a22)*x + a11*a22 - a12*a21 Letra i) c = [ exp(a11*t), exp(a12*t)] [ exp(a21*t), exp(a22*t)]

Letra j) c = a11/2 + a22/2 - (a11^2 - 2*a11*a22 + a22^2 + 4*a12*a21)^(1/2)/2 a11/2 + a22/2 + (a11^2 - 2*a11*a22 + a22^2 + 4*a12*a21)^(1/2)/2

Relatrios Lab. de Anlise de Sistemas Lineares [Lucas Rosa de Abreu]

Cdigo MatLab Questo 03 - Terica:


clear all; clc; syms a b c t a11 a12 a22 a21 b11 b12 b22 b21; a=[a11 a12; a21 a22]; b=[b11 b12; b21 b22]; fprintf('Questao 01\n\nLetra a)'); c=a+b fprintf('Letra b)'); c=a-b fprintf('Letra c)'); c=a*b fprintf('Letra d)'); c=b\a fprintf('Letra e)'); c=a^-1 fprintf('Nao existe inversa para matrizes m~=n\n\nLetra f)'); c=det(a) fprintf('Letra g)'); c=a' fprintf('Letra h)'); c=poly(a) fprintf('Letra i)'); c=exp(a*t) fprintf('Letra j)'); c=eig(a)

4. PARTE EXPERIMENTAL Questo 1 A= 54.5982 2.4495 1.6094 1.0000 + 5.0000i d1 = 54.5982 1.6094 B= 3.1416 0.6990 0 + 3.0000i 1.0000 + 3.0000i e1 = 0.3953 + 0.0330i -0.0345 + 0.0806i -0.3458 - 0.1483i 0.1553 - 0.3622i a1 = 57.7397 2.3084 2.4495 + 3.0000i 2.0000 + 8.0000i f1 = 1.0e+002 * b1 = 1.0e+002 * 1.7153 + 0.0483i 0.3977 + 0.0483i -0.0730 + 0.0300i -0.1229 + 0.0800i g1 = 1.0e+003 * 2.8232 - 0.0027i 0.0526 + 0.0053i 0.1345 + 0.0217i -0.0158 + 0.0101i 1.7153 - 0.0483i -0.0730 - 0.0300i 0.3977 - 0.0483i -0.1229 - 0.0800i 2.4495 1.0000 - 5.0000i

c1 = 1.0e+003 * 2.9849 0.0895 + 0.0080i 0.1362 + 0.0122i -0.0201 + 0.0100i

Relatrios Lab. de Anlise de Sistemas Lineares [Lucas Rosa de Abreu]

h1 = 54.6710 + 0.0068i 0.9272 + 4.9932i

i1 = 1.0e+002 * 1.7153 0.0112 0 + 0.0735i -0.1400 + 0.0800i

Questo 2 soluc = -9.6000 18.6000 -6.2000 Questo 3

Relatrios Lab. de Anlise de Sistemas Lineares [Lucas Rosa de Abreu]

Quando reduzimos o passo temos maior preciso no grfico. Quanto maior o passo maior o erro de truncamento, assim se esse erro for muito grande perdemos a caracterstica da curva. Entretanto um erro muito pequeno causa desperdcio do uso computacional, assim devemos analisar cada situao para usarmos a melhor alternativa.

Questo 4

t_parcial = Columns 1 through 5 2.5000 Column 6 2.1000 1.6000 114.0000 222.0000 259.5000

V_total = 601.7000

Questo 5 Utilizando os caracteres %% dividimos o programa em clulas, podendo assim execut-lo por partes. Pode-se ver a utilizao no cdigo utilizado para resoluo da prtica no final do relatrio. 5. CONCLUSES e DISCUSSES A primeira pratica revisou conceitos fundamentais de lgebra linear, como operaes bsicas: soma, subtrao, multiplicao, etc. Foi possvel resolver tais operaes utilizando ferramentas computacionais . Utilizandose funes do Matlab como eig, inv, alem de aprimorar o uso dos comandos para plotar grficos tornando mais fcil a edio e manipulao das janelas. Foi possvel comparar os grficos plotados e pde ser visto que aumentado o incremento do vetor x gerado, o programa responde com um grfico mais aproximado do real. O uso de clulas no script do programa tornou-o mais organizado e principalmente possibilita a execuo individual de cada parte do programa independentemente. Foi possvel trabalhar com grficos usando plot e o subplot, aperfeioando o processo de programao e exibio de contedo. 6. SUGESTES No h 7. REFERNCIAS
[1] Help matlab [2] Resoluo de sistemas por matriz- http://www.eq.ufrj.br/links/h2cin/carlosandre/sisteq.pdf

CDIGO FONTE - MATLAB


%CEFET-MG %LAB ANALISE DE SISTEMAS LINEARES %LUCAS BANDEIRA MEDEIROS %PRATICA 1 - PARTE EXPERIMENTAL %% clc clear all %EX 1

Relatrios Lab. de Anlise de Sistemas Lineares [Lucas Rosa de Abreu]

A = [exp(4) log(5) ; sqrt(6) 1+5i] % Matriz A % Matriz B B = [pi log10(5) ; 3j 1+3j] %Resoluao dos exercicios a1 = A+B b1 = A*B c1 = (A)^2 d1 = A' e1 = inv(B) f1 = B'*A' g1 = ((A)^2) + ((B)^2) - (A*B) h1 = eig(A) i1 = A.*B %% clc clear all %EX 2 % Sistema de equacoes lineares: % % 4x + 3y + 2z = 5 % -6x + 8z = 8 % -4y - 12z = 0 % C = [4 3 2 ; -6 0 8 ; 0 -4 -12]; %Matriz dos coeficientes D = [5 ; 8 ; 0]; soluc = inv(C)*D % Soluo do sistema %% clc clear all %EX 3 w = 6 %rad/s x1 = [0 : 0.2 : 40]; x2 = [0 : 0.01 : 40]; y1 = (exp(-0.2.*x1)).*sin(w.*x1)+1; y2 = (exp(-0.2.*x2)).*sin(w.*x2)+1; figure(1) ; plot(x1,y1) %Grafico com incremento de XLABEL('X') YLABEL('Y') TITLE('Grfico de Y(x) com incremento de 0.2') grid on 0.2

figure(2); plot(x2,y2) %Grafico com incremento de 0.01 XLABEL('X') YLABEL('Y') TITLE('Grfico de Y(x) com incremento de 0.01') grid on %% clc clear all %EX 4 %Preo unitrio dos produtos p1 = 0.5; p2 = 0.4; p3 = 5.7; p4 = 22.2; p5 = 17.3; p6 = 2.1; p_und = [ p1 p2 p3 p4 p5 p6 ];%Matriz dos preos unitarios dos protudos %Quantidade dos produtos q1 = 5; q2 = 4; q3 = 20; q4 = 10; q5 = 15; q6 = 1;

Relatrios Lab. de Anlise de Sistemas Lineares [Lucas Rosa de Abreu]

qtd = [ q1 q2 q3 q4 q5 q6 ];%Matriz das quantidades dos produtos %Total parcial de cada item t_parcial = p_und(1 , :) .* qtd(1 , :)%Gera uma matriz com o total unitario %multiplicando o preo de cada %produto pela quantidade de cada %produto %Valor total da lista V_total = sum(t_parcial)%Somatorio entre os termos da matriz com os totais %parciais dos produtos

Relatrios Lab. de Anlise de Sistemas Lineares [Lucas Rosa de Abreu]

Vous aimerez peut-être aussi