martes, 30 de marzo de 2010

calculadora




















































































































Calculadora




















































































































Métodos numéricos - Método de la secante en matlab

ETIQUETAS ACADÉMICO
Este método se basa en la fórmula de Newton-Raphson, pero evita el cálculo de la derivada usando la siguiente aproximación:




%Método de la secante en matlab:

clc
clear

f='exp(-x)-log(x)';
f=inline(f);
x0=1;
x1=2;
xra=0;
xr=0;
xra=0;
tol=1;
i=1;
error_aprox=1;
error=0;

f1=f(x1);
f2=x0-x1;
f3=f(x0);
f4=f(x1);

xr=x1-(f1 * f2 / ( f3 - f4 ));

fprintf('It. X0 X1 Xr Error aprox \n');
fprintf('%2d \t %11.7f \t %11.7f \t %11.7f \t %11.7f \n',i,x0,x1,xr,error);

while error_aprox >= 0.01,
xra=xr;
% x1=x0;
x0=xr;
%

f1=f(x1);
f2=x0-x1;
f3=f(x0);
f4=f(x1);

xr=x1-(f1 * f2 / ( f3 - f4 ));

%
error = abs((xr - xra) / xr);
error_aprox = error;

fprintf('%2d \t %11.7f \t %11.7f \t %11.7f \t %11.7f \n',i,x0,x1,xr,error_aprox);
i=i+1;
end

Métodos numéricos - Método de la regla falsa en Matlab






Este metodo sirve para encontrar la raiz o solucion real de una ecuacion. Al decir que encuentra su resultado hay que tomar en cuenta que no todas las ecuaciones tienen un solo resultado, y que no todas tienen resultado, por lo que hay que tener una idea de la forma de la curva de la ecuacion antes de aplicar el metodo para que sea efectivo.

% Método de la regla falsa
function raiz=Rfalsa(fdex2,i,s,error)
%error=0.01;
j=1;
fa=feval(fdex2,i);
fb=feval(fdex2,s);
r = (((i*fb)-(s*fa))/(fb-fa));
fr = feval(fdex2,r);
if fa*fb < ep =" 100;" ant="0;"> error

fa=feval(fdex2,i);
fb=feval(fdex2,s);
r = (((i*fb)-(s*fa))/(fb-fa));
fr = feval(fdex2,r);
fab = fa * fr;
ep = abs((r - ant) / r) *100;

fprintf('%5d %10.6f %10.6f %10.6f %10.6f %10.6f %10.6f %10.6f \n',j,i,r,s,fa,fr,fb,ep);
ant=r;
j=j+1;

if fa*fr<0 s="r;" i="r;">

FUNCION REGLA FALSA


% Función: f(x) = X 4 - 2 X 3 - 12 X 2 + 16 X - 40
function y = fdex2(x)
y= exp(-x)-log(x);



RESULTADO



Método de la Biseccion en Matlab




En matematicas, el método de bisección es un algoritmo de busqueda de raiz que trabaja dividiendo el interalo a la mitad y seleccionando el subintervalo que tiene la raíz.

METODO DE LA BISECCION

%Metodo de la Biseccion

function raiz=biseccion(fdex, i,s,e)

j=1;

fi=feval(fdex, i);

fs=feval(fdex, s);

r=(i+s)/2;

fr=feval(fdex, r);

h=abs(fr);

if fi*fs<0

ep=100;

ant=0;

fprintf(' Nro i r s fi fr fs ep\n')

fprintf('-----------------------------------------------------------------------------------\n')

while h > e

fi=feval(fdex, i);

fs=feval(fdex, s);

r=(i+s)/2;

fr=feval(fdex, r);

ep=abs((r-ant)/r)*100;

fprintf('%5d %10.6f %10.6f %10.6f %10.6f %10.6f %10.6f %10.6f \n', j, i, r, s, fi, fr, fs, ep);

ant=r;

h=abs(fr);

j=j+1;

if fi*fr<0

s=r;

else

i=r;

end

end

else

fprintf('Cambiar limites ');

end %Fin Funcion

FUNCION BISECCION

% Función: f(x) = X 4 - 2 X 3 - 12 X 2 + 16 X - 40

function y = fdex(x)

y=(x^3)-x-1;

EJECUTAR

Ejecución:biseccion(‘fdex’,1,1,0.01);










sábado, 27 de marzo de 2010

MATLAB 6.5 R13 para descargar

MATLAB 6.5 R13

The Language of Technical Computing





Después de mucho buscar acá les dejo el Matlab 6.5 R13 completo. Por ahí anda dando vuelta una versión de 89mb pero esta es la completa. Seguramente preguntarán por que ahora posteo la versión R13 sabiendo que la R14 está disponible. Esto se debe a que la última versión tiene varios errores, especialmente con usuarios de procesadores AMD y además de todo, pesa demasiado y consume muchos recursos. Esta versión que posteo es para mi la mejor.



Este post contiene dos imágenes de cd (*.ISO) subidos a rapidshare

La primera es el CD de Matlab 6.5 separado en 3 partes.

La segunda es el "Documentation Cd" separado en 2 partes. Incluye todo la ayuda de MatLab. (Recomendada). Esta última no hace falta bajarla para ejecutar el programa. Al instalar Matlab aparece una petición de este CD pero si no lo han bajado, basta solo con darle cancelar y la instalación continuará con el resto del Programa.

MATLAB 6.5 R13
Parte 1 (97.5mb) >>> http://rapidshare.com/files/124819487/Matlab6.5_R13.part1.rar
Parte 2 (97.5mb) >>> http://rapidshare.com/files/124783966/Matlab6.5_R13.part2.rar
Parte 3 (92mb) >>> http://rapidshare.com/files/124803249/Matlab6.5_R13.part3.rar

Documentation Cd

Parte 1 (97.5mb)>>> http://rapidshare.com/files/124834434/Documentation_CD.part1.rar
Parte 2 (80.9mb)>>> http://rapidshare.com/files/124845305/Documentation_CD.part2.rar

Intrucciones para la instalación

1- Descargar todas las partes.
2- Descomprimir utilizando Winrar. Aparecerán las dos imágenes de los CD.
3- Grabar las imágenes en cd virgen (por ej,usando NERO), o montarlas en unidades virtuales (por ej, usando Alcohol 120%)
4- El cd de Matlab 6.5 se autoejecuta.
5- El serial se encuentra dentro del cd de Matlab 6.5.
6- Cuando pida instalar la documentación, montar o ingresar el cd de documentación.
7- Cualquier duda manden un MP y les contestaré lo antes posible.

Password de los RAR =alkemade

Espero que les resulte útil y acuerdense que comentar no cuesta nada pero ayuda mucho...

Saludos xD

sábado, 6 de marzo de 2010

Base n a Base 10 en matlap


n=input('Ingrese el numero ')
bas=input('Enque base esta ')
pot=1;

suma=0;


while n>0
resto=rem(n,10);
pot=pot*bas;
des=resto*pot;
suma=suma + des;
end;
disp('numero decimal es :')
disp (suma)

Base10 a Base 2 en matlap



n=input('numero en decimal')
cociente=n
resultado=[]
while cociente > 0
resto=rem(cociente,2);
cociente=fix(cociente./2);
resultado=[resto resultado];
end;
disp('numero binario es :')
disp(resultado)