P2 matlab 2012

Embed Size (px)

Citation preview

1

Material para P2EXERCCIO 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

0

2

4

6

8

10

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

15

10

5

0

-5

-10

-15 -10

-8

-6

-4

-2

0

2

4

6

8

10

2

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

0

1

2

3

3

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

3

2ordenada

1

0

-1

-2 -2

-1.5

-1

-0.5

0 abscissa

0.5

1

1.5

2

4

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)

8

6

4

eixo y

2

0

-2

-4 -3

-2

-1

0 eixo x

1

2

3

5

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

0

50

100

150

200

250

6

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 105

8 7 6 5 4 3 2 1 0

eixo y

-1 -150

-100

-50

0

50 eixo x

100

150

200

250

7

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

8

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=20.14

0.12

0.1

0.08

0.06

0.04

0.02

0

2

2.2

2.4

2.6

2.8

3

3.2

3.4

3.6

3.8

4

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 = 416

14

12

10

8

6

4

2 1

1.1

1.2

1.3

1.4

1.5

1.6

1.7

1.8

1.9

2

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) & (ti=-273 e tf=-273) & (tf0 % 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