Você está na página 1de 25

1

Material para P2
EXERCCIO 01

2012

TP 06

Grficos

1) Trace o grfico das funes lineares sabendo que X pertence [-10,10] y=(2x-3)/2 Y=(4-3x)/2

A) Y=(2x-3)/2
>> x=-10:0.1:10; >> y=(2*x-3)/2; >> plot(x,y)
20 15 10 5 0 -5 -10 -15 -20 -25 -10

-8

-6

-4

-2

10

B) y=(4-3x)/2
>> x=-10:0.1:10; >> y1=4-3*x/2; >> plot(x,y1)
20

15

10

-5

-10

-15 -10

-8

-6

-4

-2

10

EXERCCIO 02 Trace num mesmo grafico as funoes Y=X-1 e x+1 sabendo que x pertence [-3,3]
com passo 0.1 sendo q a primeira funo deverar estar na cor vermelha , circulo solido e a segunda devera estar preta e pontilhada

x=-3:0.1:3; >> y1=x.^2-1; >> y2=-x.^2+1; >> plot(x,y1,'ro-',x,y2,'k:')

8 6 4 2 0 -2 -4 -6 -8 -3

-2

-1

EXERCCIO 03 Trace o grafico da funo quadrtica Y=X-(1-V3)X-V3 com x[-2,2] com passo 0.1 defina tambm o eixo das abscissas, da ordenada e titulo do grfico

x=-2:0.1:2; >> y=x.^2-(1-sqrt(3))*x -sqrt(3); >> plot(x,y) >> xlabel('abscissa'); >> ylabel('ordenada'); >> title ('y=x.^2-(1-sqrt(3))*x -sqrt(3)')
y=x. 2-(1-sqrt(3))*x -sqrt(3) 4

2
ordenada

-1

-2 -2

-1.5

-1

-0.5

0 abscissa

0.5

1.5

EXERCCIO 04 Trace o grfico y=2^x com x[-3,3] com passo 0.1 definindo o eixo das abscissas , ordenadas, ativando a grade , fixada as definies trace o grfico de y=logx na base 2 e gerar a legenda

>> x=-3:0.1:3; >> y=2.^x; >> plot(x,y) >> xlabel('eixo x'); >> ylabel('eixo y'); >> grid on; >> hold on; >> x1=0:0.1:3; >> y1=log2(x1); >> plot (x1,y1)

eixo y

-2

-4 -3

-2

-1

0 eixo x

EXERCCIO -06 Utilizando a escala mono-log construa o grfico de temperatura (F)x(K) isto sabendo que a temperatura em (F) varia de -110 a 212 calcule a temperatura em (K) sabendo que k=5/9(f-32)+273.15

>> f=-110:212; >> k=(5/9)*(f-32)+273.15; >> semilogy(f,k) >> grid on

10

2.5

10

2.4

10

2.3

-150

-100

-50

50

100

150

200

250

EXERCCIO 07 Sabendo que a fonte de voltagem V=120 v com resistncia interna Rs de 50 ohms e que a resistncia de carga R varia de 1 ate 100 homs faa o grfico de resistncia de carga (R|) pela carga em potencia mxima , sabendo que >> v=120; >> RS=50; >> RI=1:100; >> I=v./(RS-RI); >> p=I.^2.*RI; >> plot(RI,p)
x 10
5

8 7 6 5 4 3 2 1 0

eixo y

-1 -150

-100

-50

50 eixo x

100

150

200

250

TP 07 1.) Observando a verso simplificada da parte frontal de um receptor de rdio AM, faa um programa interativo que calcula a carga resistiva atravs da frmula abaixo. Destacando que deve ser assumido os valores L=0,1mH, C=0,25nF, R=50 e V0=10mV, a freqncia em hertz deve ser fornecida pelo usurio, ento gere funo capaz de calcular =2..f

Recorte a figura e cole aqui

Resultado ex 01
% Resultado ex01 disp('calculo de carga resistiva') l = input('de um valor ao indutor mH ='); c = input('de um valor ao capacitor nF ='); r = input('de um valor ao resistor ohms ='); v0 = input('de um valor ao voltagem mV ='); f = input('de um valor a frequencia Hz ='); % calculo do omega w = 2*pi*f; fprintf('o omega vale %6.5f \n',w); % calculo da carga resistiva vr = (r/(sqrt(r^2+((w*l)-(1/(w*c)))^2)))*v0; fprintf('a carga resistiva vale %6.5f \n',vr);

calculo de carga resistiva de um valor ao indutor mH =0.1 de um valor ao capacitor nF =0.25 de um valor ao resistor ohms =50 de um valor ao voltagem mV =10 de um valor a frequencia Hz =60 o omega vale 376.99112 a carga resistiva vale 7.98553 >> w

w =

376.9911

Resultado ex 02 Fazer um programa que calcule valores para a funo f(x)=a*e-2*x+b , e trace o grfico x versus f(x), a partir dos valores inicial e final de x (xi e xf, tendo 100 valores de x entrwe xi e xf), e dos pmetros de a e b.
% calculo da funo f(x) xi = input('de o valor do X xf = input('de o valor do x p = (xf-xi)/100; x = xi:p:xf; a = input('de um valor para b = input('de um valor para % calculo do valor y y = a*exp(-2*x+b); plot(x,y); grid on; inicial ='); final ='); a='); b=');

de o valor do X inicial =2 de o valor do x final =4 de um valor para a=1 de um valor para b=2
0.14

0.12

0.1

0.08

0.06

0.04

0.02

2.2

2.4

2.6

2.8

3.2

3.4

3.6

3.8

Gerar o grfico y=a.e^(-2x+b)

D o coeficiente A = 1 D o coeficiente B= 2 D o valor inicial de x = 2 D o valor final de x = 4


16

14

12

10

2 1

1.1

1.2

1.3

1.4

1.5

1.6

1.7

1.8

1.9

9
%Calculo da resistencia e a perda minima de um circuito clear all; clc; disp('Calculo da resistencias e perda minima'); disp(' '); z0=input('D a impedncia Z0 em ohms: '); z1=input('D a impedncia Z1 em ohms: '); if z0>z1 r1=z0*sqrt(1-z1/z0); r2=z1/sqrt(1-z1/z0); pm=20*log10(sqrt(z0/z1)+sqrt(z0/z1-1)); fprintf('A resistencia r1 vale: %8.5f \n',r1); fprintf('A resistencia r2 vale: %8.5f \n',r2); fprintf('A perda mnima vale: %8.5f \n',pm); end

D a impedncia Z0 em ohms: 5 D a impedncia Z1 em ohms: 2 A resistencia r1 vale: 3.87298 A resistencia r2 vale: 2.58199 A perda mnima vale: 8.96139 >>

10
%Resolve uma equao do primeiro grau clear all; clc; disp('A.x+B=0'); disp(' '); a=input('D o valor do coeficiente A: '); b=input('D o valor do coeficiente B: '); if a==0 disp('No existe x pertencente aos reais'); else x=-b/a; fprintf('O valor de x : %10.7f \n',x); end

A.x+B=0 D o valor do coeficiente A: 4 D o valor do coeficiente B: 6 O valor de x : -1.5000000 >>

Ex 01 TP 08

Recorte a figura e cole aqui

11

% Calculo do tempo de aquecimento de um fluido (H2O) clc disp('Tempo de aquecimento de um fluido'); disp(' '); %recebe A a = input('D o fluido H2O em litros = '); % se a>0 if a>0 % receber TI ti = input('D a temperatura inicial em C = '); % se ti>=-273 e ti<=273 if (ti>=-273) & (ti<=273) % recebe TF tf = input('D a temperatura final em C = '); % se tf>=-273 e tf<=273 if (tf>=-273) & (tf<=273) % se ti < tf if ti<tf % Receber P p = input('D a potncia em W = '); % se P > 0 if p>0 % q=a*1000*(tf-ti); q=a*1000*(tf-ti); % e = q*4.18; e = q*4.18; % t = e/p; t = e/p; % exibo t; fprintf('Tempo de aquecimento em seg %8.3f \n',t); % senao else % exibe POTENCIA errada... disp('POTENCIA errada...'); % fim end % senao else % exibe TEMPERATURA INICIAL E/OU FINAL errada... disp('temperatura INICAL e/ou FINAL errada...'); % fim end % senao else % exibe TEMPERATURA FINAL errada... disp ('TEMPERATURA FINAL errada...'); % fim end % senao else % exibe TEMPERATURA INICIAL errada... disp ('TEMPERATURA INICIAL errada...'); % fim end % senao else % exibe FLUIDO errado... disp ('FLUIDO errado...'); % fim end

12

D o fluido H2O em litros = 1000 D a temperatura inicial em C = 272 D a temperatura final em C = 273 D a potncia em W = 5000 Tempo de aquecimento em seg 836.000

13

Ex 02 TP 08

Recorte a figura e cole aqui

%calcula espao percorrido e velocidade de um mvel clc disp ('Calcula deslocamento e velocidade de um mvel'); disp (' '); % recebe s0 s0 = input('D o deslocamento inicial em (m) = '); % se s0>=0 if s0>=0 % recebe v0 v0 = input('D a velocidade inicial em (m/s) = '); % se v0>=0 if v0>=0 % recebe a a = input('D a acelerao em (m/s) = '); % recebe t t = input('D o tempo em (s) = '); % se t>0 if t>0 % se a==0 if a==0 % s=s0+v0*t; s=s0+v0*t; % exibe s fprintf('Deslocamento em (m) = %6.4f \n',s); % v=v0 v=v0; % exibe v fprintf('Velocidade em (m/s) = %6.4f \n',v); % senao else

14

% % % % % % % % % % % % % %

s=s0+v0*t+(a*t^2)/2 s=s0+v0*t+(a*t^2)/2; exibe s fprintf('Deslocamento em (m) = %6.4f \n',s); v = v0+a*t; v = v0+a*t; exibe v fprintf('Velocidade em (m/s) = %6.4f \n',v); fim end senao else exibe Tempo ERRADO disp ('Tempo ERRADO...'); fim end senao else exibe Velocidade inicial ERRADA disp('Velocidade inicial ERRADA...'); fim end senao else exibe Espao inicial ERRADO disp('Espao inicial ERRADO...'); fim end

no matlab Calcula deslocamento e velocidade de um mvel D o deslocamento inicial em (m) = 2 D a velocidade inicial em (m/s) = 3 D a acelerao em (m/s) = 0.25 D o tempo em (s) = 2.5 Deslocamento em (m) = 10.2813 Velocidade em (m/s) = 3.6250

15

%Calculo das reas de figuras geomtricas clear all; clc; disp('+--------------------------+'); disp('| M E N U |'); disp('| |'); disp('| 1. Quadrado |'); A=L disp('| 2. Triangulo |'); A= B*h disp('| 3. Circulo |'); A= pi*r disp('| |'); disp('+--------------------------+'); op = input('D a opo: '); if op==1 l = input('D o lado do quadrado: '); if l<=0 disp('Lado errado'); else a=l^2; fprintf('rea = %10.6f \n',a); end elseif op==2 b=input('D a base do tringulo: '); if b<=0 disp('Base errada'); else h=input('D a altura do tringulo: '); if h<=0 disp('Altura errada'); else a=b*h/2; fprintf('rea = %10.6f \n',a); end end elseif op==3 r=input('D o raio do circulo: '); if r<=0 disp('Raio errado.'); else a=pi*r^2; fprintf('rea = %10.6f \n',a); end else disp('Opo errada....'); end

Insira os resultados do matlab aqui

16

%Calculo dos grficos clear all; clc; disp('+------------------+'); disp('| M E N U |'); disp('| 1. reta |'); y= ax+b fornecer a,b xi e xf passo = 0.1 disp('| 2. parbola |'); y= ax+bx+c fornecer a,b,c, xi e xf passo = 0.1 disp('| 3. seno |'); y=sen x fornecer xi e xf passo = 0.1 disp('| 4.coseno |'); y=cos x fornecer xi e xf passo = 0.1 disp('+------------------+'); op = input('D a opo: '); if op==1 a=input('De Valor de a:'); b=input('De o valor de b:'); xi=input('De o valor Inicial de x:'); xf=input('De o valor Final de x:'); if xf<xi disp('Valor Errado'); else x=xi:0.1:xf; y=a*x+b; plot(x,y); end elseif op==2 a=input('De Valor de a:'); if a==0 disp('Valor Errado') else b=input('De o valor de b:'); c=input('De o valor de c:'); xi=input('De o valor Inicial de x:'); xf=input('De o valor Final de x:'); if xf<xi disp('Valor Errado'); else x=xi:0.1:xf; y=a*x.^2+b*x+c; plot(x,y); end end elseif op==3 xi=input('De o valor Inicial de x:'); xf=input('De o valor Final de x:'); if xf<xi disp('Valor Errado'); else x=xi:0.1:xf; y=sin(x);

17

plot(x,y); end elseif op==4 xi=input('De o valor Inicial de x:'); xf=input('De o valor Final de x:'); if xf<xi disp('Valor Errado'); else x=xi:0.1:xf; y=cos(x); plot(x,y); end else disp('Opo Errada')

%Grfico das funes: reta, parabola, seno, coseno clear all; clc; disp('+--------------------------+'); disp('| M E N U |'); disp('| |'); disp('| 1. Reta |'); disp('| 2. Parbola |'); disp('| 3. Seno |'); disp('| 4. Coseno |'); disp('| |'); disp('+--------------------------+'); op = input('D a opo: '); if op==1 disp('y = A.x + B'); a=input('D o coeficiente A: '); b=input('D o coeficiente B: '); xi=input('D o valor inicial de x: '); xf=input('D o valor final de x: '); if xi>=xf disp('Valores de xi(inicial) xf(final) errados.'); else x=xi:0.1:xf; y=a*x+b; plot(x,y) grid on xlabel('eixo x'); ylabel('eixo y'); title('R E T A'); end elseif op==2 disp('y = A.x + B.x + C'); a=input('D o coeficiente A: ');

18

if a==0 disp('No parbola'); else b=input('D o coeficiente B: '); c=input('D o coeficente C: '); xi=input('D o valor inicial de x: '); xf=input('D o valor final de x: '); if xi>=xf disp('Valores de xi(inicial) xf(final) errados.'); else x=xi:0.1:xf; y=a*x.^2+b*x+c; plot(x,y) grid on xlabel('eixo x'); ylabel('eixo y'); title('P A R A B O L A'); end end elseif op==3 disp ('y = sen(x)'); xi=input('D o valor inicial de x: '); xf=input('D o valor final de x: '); if xi>=xf
disp('Valores de xi(inicial) xf(final) errados.'); else x=xi:0.1:xf; y=sin(x); plot(x,y) grid on xlabel('eixo x'); ylabel('eixo y'); title('S E N O I D E'); end elseif op==4 disp ('y = cos(x)'); xi=input('D o valor inicial de x: '); xf=input('D o valor final de x: '); if xi>=xf disp('Valores de xi(inicial) xf(final) errados.'); else x=xi:0.1:xf; y=cos(x); plot(x,y) grid on xlabel('eixo x'); ylabel('eixo y'); title('C O S E N O I D E'); end else disp('Opo errada.'); end

19

%Resolve uma equao do segundo grau em reais clear all; clc; disp('A.x + B.x + C = 0'); disp('Baskara'); a=input('D o coeficiente A: '); if a==0 disp('No equao do segundo grau...'); else b=input('D o coeficiente B: '); c=input('D o coeficiente C: '); d= b^2-4*a*c; if d<=0 x1=(-b+sqrt(d))/(2*a); x2=(-b-sqrt(d))/(2*a); %Calculo do Delta d= b^2-4*a*c; fprintf('Delta vale %9.4f \n',d); fprintf('x1 = %9.4f \n',x1); fprintf('x2 = %9.4f \n',x2); if d<0 if x1>x2 aux=x2; x2=x1; x1=aux; end d= b^2-4*a*c; x=x1:0.1:x2; y=a*x.^2+b*x+c; plot(x,y,'r')

grid on end else disp('No existe raizes reais'); end end >> A.x + B.x + C = 0 Baskara D o coeficiente A: 4 D o coeficiente B: 2 D o coeficiente C: 1 Delta vale -12.0000 x1 = -0.2500 x2 = -0.2500 Warning: Colon operands must be real scalars.

20

Aula 09 %Contagem crescente clear all; clc; disp('Contagem crescente'); disp(' '); for n = 1:5 fprintf('n = %3.0f \n',n); end

%Contagem crescente clear all; clc; disp('Contagem crescente'); disp(' '); for n = 1:2:5 fprintf('n = %3.0f \n',n); end

%Contagem crescente clear all; clc; disp('Contagem crescente'); disp(' '); li=input('D o limite inicial da contagem: '); lf=input('D o limite final da contagem: '); if lf>li p=input('D o passo da contagem: '); if (p>0) && (p<lf) for n = li:p:lf fprintf('n = %6.3f \n',n); end else disp('Erro no passo.'); end else disp('Limites errados...'); end

21

%Calcula o fatorial de um nmero clear all; clc; disp('Fatorial de um nmero'); disp(' '); n=input('D o valor do nmero: '); if n<0 disp('Valor errado.'); else if (n==0) || (n==1) disp('Fatorial = 1'); else k=1; for x=1:n k=k*x; end fprintf('Fatorial = %8.0f \n',k); end end

%Gera grfico com funo no intervalo clear all; clc; disp('GRFICO'); disp(' '); j=1; for i=-3:0.1:3 x(j)=i; if x(j)<-1 y(j)=1; elseif (x(j)>=-1) && (x(j)<=1) y(j)=x(j)^2; else y(j)=-x(j)+2; end j=j+1; end plot(x,y,'r*')

22

Aula 10 %contagem crescente clear all; clc; disp('Contagem crescente'); disp(' '); n=1; i=1; while n<=5 texto=[ num2str(i) ' valor = ' num2str(n) '\n']; fprintf(texto); i=i+1; n=n+1; end %contagem crescente clear all; clc; disp('Contagem crescente'); disp(' '); n=1; i=1; while n<=10 texto=[ num2str(i) ' valor = ' num2str(n) '\n']; fprintf(texto); i=i+1; n=n+2; end %contagem crescente clear all; clc; disp('Contagem crescente'); disp(' '); li=input('D o valor inicial da contagem: '); lf=input('D o valor final da contagem: '); if li>=lf disp('Limite errado'); else p=input('D o passo da contagem: '); if (p<=0 ) || (p>lf) disp('Passo errado.'); else i=1; while li<=lf texto=[ num2str(i) ' valor = ' num2str(li) '\n']; fprintf(texto); i=i+1; li=li+p; end end end

23

%contagem crescente resp='s'; while resp=='s' clear all; clc; disp('Contagem crescente'); disp(' '); li=input('D o valor inicial da contagem: '); lf=input('D o valor final da contagem: '); if li>=lf disp('Limite errado'); else p=input('D o passo da contagem: '); if (p<=0 ) || (p>lf) disp('Passo errado.'); else i=1; while li<=lf texto=[ num2str(i) ' valor = ' num2str(li) '\n']; fprintf(texto); i=i+1; li=li+p; end end end resp=input('Novo processamento? <s/n> '); end

%Tabuada de um nmero qualquer resp='s'; while resp=='s' clear all; clc; disp('T A B U A D A'); disp(' '); n=input('D o nmero para a tabuada: '); i=1; while i<=10 p=n*i; tabu=[num2str(n) ' x ' num2str(i) ' = ' '\t\t' num2str(p) '\n']; fprintf(tabu); i=i+1; end resp=input('Nova tabuada? <s/n> '); end

24

TP - SIMULADO DA LTIMA AULA...

%grfico de deslocamento de um pndulo resp='s'; while resp=='s' clear all; clc; disp('Deslocamento de um pndulo'); disp(' '); L=input('Informe o comprimento do pndulo em metros: '); if L<=0 disp('Comprimento errado'); else a=9.8; periodo=2*pi*sqrt(L/a); ti=input('Informe o tempo inicial em segundos: '); if ti<0 disp('Tempo inicial incorreto'); else tf=input('informe o tempo final em segundos: '); if tf<=0 disp('Tempo final incorreto'); else if ti>tf disp('O tempo inicial e final esto invertidos...'); else t=ti:.1:tf; ang=input('Informe o ngulo em graus:'); if (ang<-180) || (ang>180) disp('ngulo incorreto...'); else ard=(ang*pi)/180; deslocamento=ard*cos(2*pi*(t/periodo)); plot(t,deslocamento,'ro-'); grid on; xlabel('Tempo'); ylabel('Deslocamento'); title('Deslocamento de um pndulo'); end end end end end resp=input('Novo grfico? <s/n>'); end

25

Possivel cair na prova %Distncia para fixar o cabo no eixo clear all; clc; disp('Distncia para fixar o cabo no eixo') disp(' ') disp('Para a distncia, inserir valores entre 1 e 7 ps, sendo todos nmeros inteiros.') di=input('Distancia inicial = '); df=input('Distancia final = '); w=input('Peso do objeto = '); lc=input('Comprimento do cabo = '); lp=input('Comprimento do eixo = '); if (di<=0) | (di>=df) fprintf('valor inicial da distncia est incorreto') else if (df<=di) | (df>=8) fprintf('valor final da distncia est incorreto') else fprintf('d\t t\n') d=di:1:df; t=(w*lc*lp)./(d.*sqrt((lp^2)-d.^2)); fprintf('%2.0f \t %5.1f \n' ,[d t]) plot(d,t) grid on hold on title('Grfico ex. 1') xlabel('Distncia') ylabel('Tenso') end end

Você também pode gostar