La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

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:

Presentaciones similares


Presentación del tema: "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:"— Transcripción de la presentación:

1 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

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

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

4 “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

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

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

7 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

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

9 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)

10 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

11 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

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

13 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

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

15 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

16 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

17 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)

18 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) >>help cuadrado cuadrado(x): calcula x al cuadrado

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

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

21 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;

22 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

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

24 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


Descargar ppt "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:"

Presentaciones similares


Anuncios Google