MATLAB lenguaje interpretado: instrucciones se ejecutan (interpretan) de inmediato ejemplo: >>x = [1 2 3 ; 4 5 6] x = 1 2 3 4 5 6 Tipo de dato fundamental:

Slides:



Advertisements
Presentaciones similares
Curso Introductorio de MatLab
Advertisements

Introducción/repaso a MATLAB
Seminario de Actualización - Excel Avanzado y Macros
FUNDAMENTOS DE MATLAB MATrix LABoratory.
Programación en Matlab
Estructuras de control
Brazos Bloque IF Permite que se ejecuten una serie de tareas si y sólo si una expresión lógica es verdadera. IF(logical_exp) then sentencia1 sentencia2.
Programación en Matlab
Instrucciones if/else y while
Interpolación y aproximación polinomial
Microsoft© Visual Basic . Net.
Sesión 5 Sentencias de Selección y repetición Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
MATLAB lenguaje interpretado: instrucciones se ejecutan (interpretan) de inmediato ejemplo: >>x = [1 2 3 ; 4 5 6] x = Tipo de dato fundamental:
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
Programación MATLAB v. 5-3.
VBA – Elementos del Lenguaje
UNIVERSIDAD DE PUERTO RICO RECINTO UNIVERSITARIO DE MAYAGÜEZ Departamento de Ingeniería Industrial CENTRO DE CÓMPUTO INGENIERÍA INDUSTRIAL 2006.
Optimización para Ingenieros
MATLAB lenguaje interpretado: instrucciones se ejecutan (interpretan) de inmediato ejemplo: >>x = [1 2 3 ; 4 5 6] x = Tipo de dato fundamental:
Programación con MATLAB 5.3
Lic. JOSEPH V, RUITON RICRA. Sean los siguientes polinomios en “x”: P(x) = 5x + 2, x  {-1; 0; 1; 3; 4; 9} Q(x) = x 2 + 3x - 1, x  {-2; -1; 0; 3; 9}
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
@ Angel Prieto BenitoApuntes de Matemáticas 3º ESO1 U.D. 4 * 3º ESO E.AC. Polinomios.
Grupo de Modelamiento de Sistemas Programa de Ingeniería Civil UdeA.
ALGEBRA CON VECTORES Y MATRICES Uso de MatLab.
Uso de MatLab. Introducción El entorno de trabajo de MatLab El Escritorio de Matlab (Matlab Desktop) El menú inicio Command Window Command History Browser.
Estatutos en Scilab 3.1 De entrada y salida estándar.
Introducción a la programación 2.1 Análisis de algoritmos computacionales 2.2 Tipos de datos definidos por el usuario 2.3Declaración de variables y constantes.
Camilo Andrés Salazar González FORTRAN.  Estructura program circulo Real :: r, area write (*,*) 'Escribe el radio r:' read (*,*) r area = *r*r.
Factorial: con instrucción while function y=factorial(x) i=2 y=1 while i> factorial(3) i = 2 y = 1 y = 2 i = 3 y = 6 i = 4 ans = 6.
AYUDANTÍA 2 Lenguaje Imperativo y Java. Punteros Dirección a memoria (puede apuntar a NULL). Permite trabajar con memoria (variables dinámicas de heap).
Matlab Matrices. Matriz como tabla de números >> notas=[4.5,5.6; 5.3, 6.2; 3.7,4.9] notas = >> v=size(notas)
GESTOR DE BASE DE DATOS CARRERA: COMPUTACIÓN E INFORMÁTICA CURSO: TALLER DE SISTEMAS I DOCENTE: ING. JOSÉ EDUARDO QUISPE TAIPE CICLO: QUINTO.
Control, adquisición y monitoreo con Arduino y Visual Basic .net
Taller de Java Universidad de los Andes
Jennifer Morales Clarke 2º Bach. A
Licenciatura en Ingeniería en Sistemas Inteligentes
MATRICES Por Jorge Sánchez.
¿Cómo almacenar grandes cantidades de datos?
Clase n º 4 Introducción a Matlab
ALGEBRA DE MATRICES Uso de MatLab.
M A T R I C E S MATRICES matrices.
¿Cómo almacenar grandes cantidades de datos?
Introducción al OCTAVE
Clase 9: Repaso/Resumen
METODOLOGÍA DE LA PROGRAMACIÓN
Apuntes de Matemáticas 2º ESO
“Escritura” formateada a un string
Clase 9: Repaso/Resumen
¿Qué es un OPERADOR? “Un operador es un elemento de programa que se aplica a uno o varios operandos en una expresión o instrucción. Los operadores que.
Instrucciones if/else y while
Apuntes de Matemáticas 2º ESO
Clase 9: Repaso/Resumen
1 Matrices. Objetivos: Explicar la definición de una matriz. Identificar la posición de los elementos de una matriz.
MATLAB 6.5 Clase 3: Funciones básicas e Introducción a la Programación
EXPRESIONES ALGREBAICAS Félix Fernández Reguera 2º B IESO Astura.
EXPRESIONES Una expresión es una forma especial de asignación.
La rama de la matemática que tiene el propósito del desarrollo de métodos, para solucionar los problemas más diversos mediante una cantidad finita de operaciones.
Curso de iniciación al trabajo con MatLab 7.0
EL ÁLGEBRA.
Nomenclatura algebraica. Constante símbolo que representa un elemento determinado ejemplos: 5, 1/3, √2.
Características de “C”
Procesamiento de señales Introducción a Matlab 2014
Fundamentos de la Programación I
REFERENCIA DE MATLAB 1/58.
MATEMÁTICA TÉCNICA MAT1046R
Instrucciones if/else y while
Apuntes de Matemáticas 3º ESO
R. Introducción R es una versión del lenguaje de programación S desarrollado por John Chambers en los laboratorios Bell en R fue escrito inicialmente.
CF: ALGEBRA CS: Problemas relacionados a productos notables OBJETIVO: Emplear los conocimientos de forma individual para resolver problemas de productos.
Transcripción de la presentación:

MATLAB lenguaje interpretado: instrucciones se ejecutan (interpretan) de inmediato ejemplo: >>x = [1 2 3 ; 4 5 6] x = 1 2 3 4 5 6 Tipo de dato fundamental: arreglo de reales de dos dimensiones (escalar es un arreglo de 1x1) >>i = 10 %nombre a la Java i = 10

respuestas >>x=[1 2 3 4 5 6] %arreglo de una dimensión x = 1 2 3 4 5 6 >>x >>disp(x) 1 2 3 4 5 6 >>x=[1 2 3 4 5 6]; %suprime “eco” de la inst. >>x=[1 2 3 4 5 6]; disp(x)

Arreglos(“Vectores”): inicialización >>a=ones(1,5); disp(a) %1 fila de 5 columnas con unos 1 1 1 1 1 >>a=zeros(1,5) % 1 fila de 5 columnas con ceros 0 0 0 0 0 >>a=1:5 1 2 3 4 5 >>a=1:2:9 %primero:incremento:último 1 3 5 7 9 >>a=linspace(0,1,5) %primero, último, nº puntos 0 0.2500 0.5000 0.7500 1.0000 >>a=rand(1,5) %1 fila de 5 cols c/valores al azar en [0,1[ 0.xxxx 0.xxxx 0.xxxx 0.xxxx 0.xxxx

“Matrices”: inicialización >> a = rand(2,3) a = 0.xxxx 0.xxxx 0.xxxx >> a =zeros(2,2) 0 0 >> a = ones(2) 1 1

Indexación simple >>a = [5 4 3 2 1]; >> a(1) ans = “variable por omisión” 5 >> a(5) % a(end) 1 >> a = [1 2 3 ; 4 5 6]; >> a(2,3) % arreglo(nºfila,nº columna) 6

Indexación de partes (slices) >>b=a(:,2) %columna 2 b = 2 4 6 >>c=a(1, : ) %fila 1 c = 1 2 >> d =a(1:2,1) % primeras 2 filas de col 1 d = 1 3

Operadores (para matrices y escalares) Operación Símbolo Ejemplo Prioridad exp interna (…) (1+2)/3 1 potencia ^ 2^3 2 producto * x*y 3 división / \ x/y = y\x suma + x + y 4 resta - x - y asignación = X = y 5

Ejemplos >> a = 2 * ones(2) a = 2 2 >> b=a/4 b = 2 2 >> b=a/4 b = 0.5000 0.5000 >> a*b %multiplicación de matrices!!!! ans =

Operadores “punto a punto” operación símbolo ejemplo expansión potencia .^ x .^ y x(i,j) ^ y(i,j) producto .* x .* y x(i,j) * y(i,j) división ./ .\ x ./ y x .\ y x(i,j) / y(i,j) x(i,j) \ y(i,j)

Ejemplos >> a = 2*ones(2); >>b=[0,1;2,3]; >>a .* b ans = 0 2 4 6 >> a .^ b 1 2 4 8 >>a .\ b 0 0.5000 1.0000 1.5000

Instrucción if/else if expresión lógica %instrucciones MATLAB elseif expresión2 %opcional %instrucciones elseif expresión3 %opcional … %otros elseif else %opcional end

Instrucción if/else: ejemplo >>x=rand; >>if x<1/3 disp(‘piedra’); elseif x<2/3 disp(‘papel’); else disp(‘tijeras’); end papel

Operador símbolo prioridad (expresión) ( ) potencia ^ . ^ 1 unarios + - ~ (negación) 2 mult, división * / \ .* ./ .\ 3 Suma, resta + - 4 Operador : : 5 relacional < <= > >= == ~= 6 AND & 7 OR | 8 asignación = 9

Instrucción while while expresión lógica % instrucciones MATLAB end ejemplo: >>i=1; >>while i<=10 disp(i); i=i+1; 1 … 10

Instrucción for >>for i=1:10 %for variable=vector disp(i); %instrucciones end >>a=1:10; >>for i=a disp(i); >>for i=1:length(a) %largo de arreglo

Script M-file archivo con instrucciones o comandos MATLAB Nombre.m se crea con editor de MATLAB (u otro) ejemplo: %Jalisco.m n=input(‘nº?’); disp(‘te gano con’); disp(n+1); ejecución: >>Jalisco nº?4 te gano con 5

Script M-files %CuentaRegresiva.m: for i=10:-1:0 disp(i) pause(1) end … Nota pause(n): continúa después de n segundos pause: continúa cuando usuario presiona tecla (es equivalente a waitforbuttonpress)

Archivos con funciones: M-files %cuadrado(x): calcula x al cuadrado function y=cuadrado(x) y=x.^2; >>cuadrado(2) ans = 4 >>cuadrado(0:5) 0 1 2 9 16 25 >>help cuadrado cuadrado(x): calcula x al cuadrado

Funciones con varios resultados %f23(x): calcula x al cuadrado y al cubo function[xx,xxx] = f23(x) xx = x.^2; xxx = x.^3;

Invocaciones [ a b ] = f23(2) a = 4 b = 8 f23(2) ans =

Funciones internas (locales) %f23(x): calcula x al cuadrado y al cubo function[xx,xxx] = f23(x) xx = x.^2; xxx = cubo(x); Function y=cubo(x) %visible en archivo y = x.^3;

Función polinomio %pol(A,X): evalua pol de coef A en arg X function y=pol(a,x) exponentes=0:length(a)-1; %0 1 … n-1 potencias=x.^exponentes; %x ^0, …,x ^(n-1) y=sum(a.*potencias); >>pol(1:3, 2) ans = 17

Raices de ecuación de 2º grado %raices(a,b,c): raíces de axx+bx+c=0 function[r1,r2] = raices(a,b,c) d=4*a*c; if d > b^2 error(‘raices imaginarias’) %aborta elseif d = b^2 warning(‘raices siguales) %muestra mensaje end r1=(-b + sqrt(d))/(2*a); r2=(-b - sqrt(d))/(2*a);

Grabar y leer arreglo %grabar arreglo datos=zeros(2,100); clase 29: MATLAB Grabar y leer arreglo %grabar arreglo datos=zeros(2,100); datos(1,:)=linspace(0,2*pi,100);%angulos datos(2,:)=sin(datos(1,:); %senos de angulos save datos %leer arreglo load datos x=datos(1,:); y=datos(2,:); plot(x,y); 18-junio J.Alvarez