solucion capitulo 7(matlab)

Upload: miguel

Post on 13-Jan-2016

48 views

Category:

Documents


1 download

DESCRIPTION

ejemplos aplicativos de como solucionar ecuacuiones en matlab.

TRANSCRIPT

>> 5> y=72

y =

0

>> y=(72)

y =

0

>> y=2*4+5==7+20/4

y =

0

>> y=a>=b

y =

1

>> y=a-b> y=a-(b> v>=w

ans =

1 0 0 1 1 1 0 1 1

>> w~=v

ans =

1 1 1 1 0 1 1 1 0

input('sean los vectores v y w')v=[4 -2 -1 5 0 1 -3 8 2]w=[0 2 1 -1 0 -2 4 3 2]input('evaluando w>v')x=w>vinput('Vector compuesto por los w>v')a=find(w>v);b=w(a)

input('las temperaturas mximas diarias (en F)en Nueva York y Anchorage, Alaska durante Enero')input('TNY=[31 26 30 33 33 39 41 41 34 33 45 42 36 39 37 45 43 36 41 37 32 32 35 42 38 33 40 37 36 51 50]')input('TANC=[37 24 28 25 21 28 46 37 36 20 24 31 34 40 43 36 34 41 42 35 38 36 35 33 42 42 37 26 20 25 31]')TNY=TNY;TANC=TANC;input('La temperatura promedio en ese mes para cada ciudad es:')a=sum(TNY)/length(TNY);b=sum(TANC)/length(TANC);fprintf('El promedio de la temperatura en ciudad de Nueva York: %f\n',a);fprintf('El promedio de la temperatura en ciudad de Anchorage: %f\n',b);input(' ')input('El nmero de dias que estuvo la temperatura de cada ciudad por debajo de la temperatura media')c=length(TNY(a>TNY));d=length(TANC(b>TANC));fprintf('De la ciudad Nueva York:%i\n',c);fprintf('De la ciudad Anchorage:%i\n',d);e=length(find(TANC>TNY));f=find(TANC>TNY);input(' ')fprintf('El nmero de dias en que la temperatura de Anchorage es mayor que Nueva York: %i\n',e);input(' ')input('Los das en que la temperatura de Anchorage es mayor que Nueva York: \n');fprintf('%i\n',f)g=length(find(TANC==TNY));h=find(TANC==TNY);input(' ')fprintf('El nmero de dias en que la temperatura de Anchorage es igual a la Nueva York: %i\n',g);input(' ')input('Los das en que la temperatura de Anchorage es igual a la Nueva York: \n')fprintf('%i\n',h)d1=length(find(TANC>32));d2=find(TANC>32);d3=length(find(TNY>32));d4=find(TNY>32);input('')input('El nmero de dias en que la temperatura es mayor a 32 F')fprintf('En Nueva York %i\n',d3);fprintf('En Anchorage %i\n',d1)input('Los dias en que la temperatura es mayor a 32F')input('En Nueva York:');fprintf('%i\n',d4);input('\nEn Anchorage:');fprintf('%i\n',d2');

input('FUNCION')x=input('Escriba el nmero que va evaluar');if -2>=x & -6=x & -2=x & 2.50 x1=(-b+sqrt(D))/(2*a); x2=(-b-sqrt(D))/(2*a); input('La ecuacin cuadratica tiene dos raices diferentes') fprintf('la raiz x1 es = %g\n',x1) fprintf('la raiz x2 es = %g\n',x2) elseif D==0 x=-b/(2*a); input('La ecuacin cuadratica tiene dos raices iguales') fprintf('la raiz x es = %i\n',x)else D=0 s=s+x(m);endendfprintf('El valor de la suma de los numeros positivos del vector x es: %g\n',s)

x=1;a=rem(x,2);while (rem(x,3)==0)&(x^3>4000) if a==1 x=x+rem(x,2) end x=x+1end

function a=ordenar(x,y,z)y=round((x-y)*rand(1,z)+1);p=length(y);for i=1:y for j=1:p-i if y(j)>y(j+1) aux=y(j+1); y(j)=y(j+1); y(j+1)=aux; end endenda=y;

function b=ordenar_matrix(x,y,w,z)y=round((x-y)*rand(w,x)+1);p=length(y);for i=1:y for j=1:p for k=1:p-i if y(j,k)>y(j,k+1) aux=y(j,k); y(j,k)=y(j,k+1); y(j,k+1)=aux; end end endenda=y;

input('Envios de paquete')x=input('Escriba el peso que va enviar : ');y=input('Especifique el tipo de servicio : ','s');if strcmp(y,'tierra') if 0=x Precio_t=1.5; fprintf('Monto a pagar : %f Euros\n',Precio_t) elseif 2=x Precio_t=1.5+0.5*(x-2); fprintf('Monto a pagar : %f Euros\n',Precio_t) elseif 10=x Precio_t=5.5+0.3*(x-10); fprintf('Monto a pagar : %f Euros\n',Precio_t) else fprintf('No se realizan entregas para paquetes que pasen ms de 50 libras\n') endelseif strcmp(y,'aire') if 0=x Precio_t=3; fprintf('Monto a pagar : %f Euros\n',Precio_t) elseif 2=x Precio_t=3+0.5*(x-2); fprintf('Monto a pagar : %f Euros\n',Precio_t) elseif 10=x Precio_t=10.2+0.6*(x-10); fprintf('Monto a pagar : %f Euros\n',Precio_t) else fprintf('No se realizan entregas para paquetes que pasen ms de 50 libras\n') endelse if 0=x Precio_t=18; fprintf('Monto a pagar : %f Euros\n',Precio_t) elseif 2=x Precio_t=18+6*(x-2); fprintf('Monto a pagar : %f Euros\n',Precio_t) else fprintf('No se realizan entregas para paquetes que pasen ms de 10 libras\n') endend

input('Sea el vector v')v=[1:50];v=v(~(~rem(v,3)));v=v(~(~rem(v,4)));v=v(~(~rem(v,5)))

function [theta radio] = cartesianoapolar(x,y)theta=[];radio=[];theta=(180/pi)*atan(y/x);radio=sqrt(x^2+y^2);if 0