Mostrando entradas con la etiqueta for. Mostrar todas las entradas
Mostrando entradas con la etiqueta for. Mostrar todas las entradas

sábado, 18 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
    Lima - Perú
    Para mayor información, contactarse a jjcc94@hotmail.com

    martes, 3 de abril de 2012

    Impresion de una matriz cuadrada desde exterior al interior

    Realizar un programa en MATLAB en el que se muestre la matriz nxn (matriz cuadrada), compuesta por los digitos desde 1 hasta nxn, comenzado desde el exterior hasta el interior de la matriz, en sentido de rotación horaria. El tamaño n es el resultado de un valor de entrada de un número entero
    Programa en matlab
     
    function  ordenada_desde_exterior_una_matriz1(n)
    j1=1;     f1=n; 
    j2=2;     f2=n;
    j3=n-1;   f3=1;
    j4=n-1;   f4=2;
    s=0;
    opcion=1;
    while s<n^2
    switch (opcion)
        case 1
              for i=j1:f1, s=s+1;  b(j1,i)=s, pause(0.4), end
              j1=j1+1; f1=f1-1;   opcion=2;
           
        case 2 
             for i=j2:f2, s=s+1;   b(i,f2)=s, pause(0.4), end
             j2=j2+1; f2=f2-1;    opcion=3;
             
       case 3 
            for i=j3:-1:f3, s=s+1;  b(j3+1,i)=s,  pause(0.4),end
            j3=j3-1; f3=f3+1;    opcion=4;
             
       case 4
            for i=j4:-1:f4,  s=s+1;  b(i,f4-1)=s, pause(0.4),end
            j4=j4-1;   f4=f4+1;   opcion=1;      
        end
    end
     b
    EJECUCION DEL PROGRAMA

    >> ordenada_desde_exterior_una_matriz(4)
    b =

         1     2     3     4
        12    13    14     5
        11    16    15     6
        10     9     8     7


    >> ordenada_desde_exterior_una_matriz(6)
    b =
         1     2     3     4     5     6
        20    21    22    23    24     7
        19    32    33    34    25     8
        18    31    36    35    26     9
        17    30    29    28    27    10
        16    15    14    13    12    11
    José Jeremías Caballero
    Servicios de Programación en MatLab
    Lima - Perú

    Para mayor informacion, contactarse a jjcc94@hotmail.com

    miércoles, 28 de marzo de 2012

    Uso de Legend en un bucle

    Quiero hacer código sencillo que me vaya creando un plot con una serie de puntos a través de un bucle. Quiero que cada vez que mi bucle avance una iteración se vaya 'adicionando' a la leyenda los puntos que va representado en la figura, de manera que cuando haya recorrido todo el bucle tenga en este caso una  leyenda compuesta por n elementos de los datos leídos. (Siendo A una matriz alfa numérica, donde la primera fila es una cadena y los demás filas son números, y A.data es una matriz numérica) ¿Hay algún comando tipo hold on para las gráficas que haga que mi leyenda vaya adicionando líneas?
    function caracteristicas_aleatorias1
    close all
    A=importdata('caracteristicas_aleatorias.txt');
    filas=size(A.data,1);
    figure(1)
    marcadores='+o*.xsd^v><ph';
    estilo ={'-','--',':','-.'};
    color='rgbcmyk';
    axis([min(A.data(:,1))-0.2 max(A.data(:,1))+0.2 min(A.data(:,2)) max(A.data(:,2))])
    hold on
    for i=1:filas
       pos_marcadores=round(1+(length(marcadores)-1)*rand);
       pos_estilo=round(1+(length(estilo)-1)*rand);
       pos_color=round(1+(length(color)-1)*rand); 
       plot(A.data(i,1),A.data(i,2),[cell2mat(estilo(pos_estilo)) marcadores(pos_marcadores)...
       color(pos_color)],'linewidth',2)
       a{i}=['(',num2str(A.data(i,1)),' , ', num2str(A.data(i,2)),')'];
       set(legend(a),'Location','Northeast')
       pause(1)
    end
    hold off

    EJECUCION
    >> caracteristicas_aleatorias1
    data =
        0.8869    0.6026
        0.9050    0.1843
        0.4984    0.1975
        0.5292    0.8620
        0.9097    0.1256
        0.5786    0.6456
        0.7758    0.4373
        0.6614    0.6126
        0.4697    0.7375
        0.2198    0.3033

    José Jeremías Caballero
    Servicios de Programación en MatLab
    Lima - Perú
    Para mayor informacion, contactarse a jjcc94@hotmail.com
    http://www.matlabcaballero.blogspot.com/
     

    Programación y algoritmos: asesorías, servicios, revision, creación y cursos

    Asesorías, servicios, revisión, creación y cursos    modalidad online Servicios ofrecidos Asesoría Online Personalizada en MATLAB y...