Follow by Email

miércoles, 6 de marzo de 2013

Producto de elementos de una Matriz

Desarrollar un programa en Matlab que cumpla lo siguiente: - lo llamaremos desde el cursor de Matlab escribiendo (argumentos) > - el programa llenará una matriz de orden 1 x n (este n será el primer argumento a dar por el usuario) en la que el primer elemento será el número 1,00, y cada elemento de los siguientes se irá incrementado una cantidad constante (cantidad que será el segundo argumento a dar por el usuario) con respecto al anterior; posteriormente, el programa multiplicará todos los elementos de la matriz entre sí - el programa mostrará en pantalla, cuando se ejecute, solamente: la matriz resultante, y el producto resultante. Ejemplo de comprobación: prodmat ( 5 , 0.15 ) matriz = 1.0000 1.1500 1.3000 1.4500 1.6000 producto = 3.4684

Contents

PROGRAMA PRINCIPAL

function [matriz1,Prod1,matriz2,Prod2,matriz3,Prod3,matriz4,Prod4]=prodmat(n,razon);
     if nargin<1
         n=5;
         razon=0.15;
     end
    [matriz1,Prod1]=prodmat1(n,razon)
    [matriz2,Prod2]=prodmat2(n,razon)
    [matriz3,Prod3]=prodmat3(n,razon)
    [matriz4,Prod4]=prodmat4(n,razon)
end

DIFERENTES FORMAS DE HACER LA PREGUNTA

function [matriz1,Prod1]=prodmat1(n,razon)
    matriz1=1:razon:1+(n-1)*razon;
    Prod1=prod(matriz1);
end

function [matriz2,Prod2]=prodmat2(n,razon)
    matriz2=zeros(1,n);
    for i=1:n
        matriz2(i)=1+(i-1)*razon;
    end
    Prod2=1;

    for i=1:n
        Prod2=Prod2*matriz2(i) ;
    end
end

function [matriz3,Prod3]=prodmat3(n,razon)
    matriz3=zeros(1,n);
    Prod3=1;
    for i=1:n
        matriz3(i)=1+(i-1)*razon;
        Prod3=Prod3*matriz3(i) ;
    end
end

function [matriz4,Prod4]=prodmat4(n,razon)
    matriz4=zeros(1,n);
    Prod4=1;
    i=1;
    while i<=n
        matriz4(i)=1+(i-1)*razon;
        Prod4=Prod4*matriz4(i) ;
        i=i+1;
    end
end

 SALIDA DE LOS RESULTADOS

matriz1 =
    1.0000    1.1500    1.3000    1.4500    1.6000
Prod1 =
    3.4684

matriz2 =
    1.0000    1.1500    1.3000    1.4500    1.6000
Prod2 =
    3.4684

matriz3 =
    1.0000    1.1500    1.3000    1.4500    1.6000
Prod3 =
    3.4684

matriz4 =
    1.0000    1.1500    1.3000    1.4500    1.6000
Prod4 =
    3.4684
Published with MATLAB® R2012b

José Jeremías Caballero
Servicios de Programación en MatLab
Lima - Perú

Para mayor información, contactarse a jjcc94@hotmail.com

domingo, 19 de agosto de 2012

Clases Particulares de Matlab Intermedio

SYLLABUS DE MATLAB INTERMEDIO

Sumilla Programación en Matlab, tipos de archivos, bucles, formatos de salida y entrada; importación de datos.
  • 1ra sesión

  • Programación en Matlab: Como entrar en el entorno de Matlab. Tipo de archivos de Matlab: archivos función, archivos script. Abrir, Crear, guardar y ejecutar un programa m. Ayuda (help) para programas creados por el usuario. Crear archivos p, archivos exe, conversiones de archivos *.m a archivos html. Operadores Lógicos. El uso de la funciones nargin, nargout, return, y error para la correcta ejecución de los archivos m.
  •  2da sesión

  • Raíces de funciones, Creación de funciones, evaluación de funciones simbólicas de distintas maneras: feval, inline, etc. Formatos de salida, uso de fprintf, disp, display, sprintf para las impresiones, input. Ejercicios Resueltos.
  •  3ra sesión

  • Funciones lógica. Sentencias de decisión (if, case, otherwise continue, elseif,), problemas resueltos. Bucles finitos (for, while). Codificación de algoritmos con bucles finitos
  •  4ta sesión
  • Bucles infinitos (bucle while 1) subprogramas, argumentos de entrada y salida. Codificación de algoritmos. Comandos de manejo interactivo (la función menú) . Problemas resueltos.
  •  5ta sesión

  • Tratamiento de archivos de datos, uso de fprintf, fopen, fclose, textscan, importdata, load, xlsread, xlswrite, xlsfinfo, fgets y fgetl. Importación y exportación de datos. Lectura y exportación de datos: de Excel, de texto, de imágenes. Problemas Resueltos.
  • 6ta sesión

  • Evaluación y calificación José Jeremías Caballero

    Servicios de Programación en MatLab

    http://matlabcaballero.blogspot.com/

    http://www.lawebdelprogramador.com/foros/Matlab/

    Lima - Perú
    Para mayor información, contactarse a jjcc94@hotmail.com