Cálculo numérico-2

21
CÁLCULO NUMÉRICO: INTRODUCCIÓN A MATLAB Docente: Dr. Hugsy Bear Ayudante: Ing. Kevin Flynn

description

Reseña Historica

Transcript of Cálculo numérico-2

  • 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)) );