cálculo numérico-2
DESCRIPTION
Reseña HistoricaTRANSCRIPT
-
CLCULO NUMRICO: INTRODUCCIN A MATLAB
Docente: Dr. Hugsy BearAyudante: Ing. Kevin Flynn
-
Qu es MatLab
Entorno (interactivo) de computacin numrica y lenguaje de alto nivel.
MATLAB = MATrix + LABoratory
Clive Moller 1970
MathWorks 1984
Reescritura de Matlab 2000
-
Entorno
Carpeta Comando
Espacio de Trabajo
Historial de Comandos
-
Entorno
-
Matrices
-
Definiendo matrices
>> A = [16]
16
-
Definiendo matrices
>> A = [16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1]
16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1;
-
Definiendo matrices
>> A = [16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1] 16 3 2 13
5 10 11 8
9 6 7 12
4 15 14 1
-
Definiendo matrices
>> A = 1:10
1 2 3 4 5 6 7 8 9 10
>>A= 0:0.1:0.9
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9
-
Definiendo matrices >> A = [1 2 3; 4 5 6; 789]
>>A(2,2)
5
>>A(2,2)=99
1 2 34 99 6
7 8 9
-
Definiendo matrices >> A = [1 2 3; 4 5 6; 789]
>>A(2,2)
5
>>A(2,1:3)=55 // A(2,1:end)=55
1 2 355 55 55
7 8 9
-
Definiendo matrices
eye(n,m) identidad
ones(n,m) unos
zeros(n,m) ceros
-
Ciclos
FOR
Execute statements specified number of times
Syntax
for index = valuesprogram statements
:end
-
Ciclos
WHILE
Repeatedly execute statements while condition is true
Syntax
while expressionstatements
end
-
Grficosx = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)
"Matlab plot sin" by Nuno Nogueira. Licensed under CC BY-SA 2.5 via Wikimedia Commons -http://commons.wikimedia.org/wiki/File:Matlab_plot_sin.svg#/media/File:Matlab_plot_sin.svg
-
Grficos[X,Y] = meshgrid(-10:0.25:10,-10:0.25:10);
f = sinc(sqrt((X/pi).^2+(Y/pi).^2));
surf(X,Y,f);
axis([-10 10 -10 10 -0.3 1]); xlabel('{\bfx}') ylabel('{\bfy}'); zlabel('{\bfsinc} ({\bfR})');
"MATLAB surf sinc3D" by DmitTrix - Own work. Licensed under Public Domain via Wikimedia Commons -http://commons.wikimedia.org/wiki/File:MATLAB_surf_sinc3D.svg#/media/File:MATLAB_surf_sinc3D.svg
-
El lenguaje m
Matlab usa un cdigo llamado m.
Posee una sintaxis propia
Existen discusiones sobre si es o no un lenguaje de programacin.
-
El editor
-
El editor
-
Ejemplo de aplicacin
Clculo de los elementos de la sucesin de Fibonacci.
f0 = 1f1 = 1fn = fn-1 + fn-2
F=1,1,2,3,5,8,13,21,34,55,89,144,
-
Muchas Gracias
Fin
xr = linspace(-7,7,1500);yr = linspace(4.5,-4.5,1500); x = repmat( xr , [ numel(yr) 1 ] ); y = repmat( yr' , [ 1 numel(xr) ] ); batman = (((x/7).^2.*sqrt(abs(abs(x)-3)./(abs(x)-3))+((y/3).^2) .* ... sqrt(abs(y+(3*sqrt(33)/7))./(y+(3*sqrt(33)/7))))-1) .* ... (abs(x/2)-((3*sqrt(33)-7)/112).*(x.^2)-3+sqrt(1-(abs(abs(x)-2)-1).^2) - y) .* ... (9*sqrt(abs((abs(x)-1).*(abs(x)-0.75))./((1-abs(x)) .* (abs(x)-0.75)))-8*abs(x)-y) .* ... (3*abs(x)+0.75*sqrt(abs((abs(x)-0.75).*(abs(x)-0.5))./((0.75-abs(x)).*(abs(x)-0.5)))-y) .* ... (2.25*sqrt(abs((x-0.5).*(x+0.5))./((0.5-x).*(0.5+x)))-y) .* ... (((6*sqrt(10))/7)+(1.5-0.5*abs(x)) .* sqrt(abs(abs(x)-1)./(abs(x)-1))-((6*sqrt(10))/14).*sqrt(4-(abs(x)-1).^2)-y); imagesc( log(abs(batman)) );