Tabla de Contenidos

MATLAB

Pequeñas pinceladas

Funciones básicas

Entorno

Control de flujo

Bucle for

for t = 0:10
 
end

Condicionales

if t > 1.0
   Vapp = 1;
end

Operaciones con...

Arrays\Vectores

x = 0:10 % de 0 a 10 de 1 en 1
x = 0.0:0.01:1.0 % de 0 a 1.0 de 0.01 en 0.01

Matrices

Definir...

a = [ 1 4 7 ; 2 5 8 ; 3 6 9 ]
a =
     1     4     7
     2     5     8
     3     6     9

Operaciones

Acceso a...

matriz(4, 2)  % Fila 4, columna 2
matriz(2,:)   % Fila 2
matriz(:,3)   % Columna 3
matrix(2,1:2) % Fila 2, columnas 1 a 2
matrix(:,1:3) % Las tres primeras columnas

Cálculos con símbolos

Matlab permite realizar cálculos con símbolos\incógnitas, esto es, lanzar comandos y que el resultado sea una expresión en función de estas variables.
Con el comando sym podemos declarar una variable simbólica (con syms podemos declarar varias):

alpha = sym('alpha')

Con subs indicamos, en una variable que tenga una expresión en función de símbolos, los valores que han de tomar. Su sintaxis es: subs(variable, {simbolos a sustituir}, {valores}).

>> syms a b
>> Mat_A = [2 3 a; 5 43 1; 2 b 3]
Mat_A =
[ 2,  3, a]
[ 5, 43, 1]
[ 2,  b, 3]
>> Mat_B = [sin(a); 4; 5]
Mat_B =
 sin(a)
      4
      5
>> Mat_C = Mat_A * Mat_B
Mat_C =
 5*a + 2*sin(a) + 12
      5*sin(a) + 177
 4*b + 2*sin(a) + 15
>> subs(Mat_C, {a, b}, {3, 4})
ans =
   27.2822
  177.7056
   31.2822

Dibujar

Funciones básicas de dibujo

Como...

[x,y,z] = cylinder(Radius,200);
plot(x(1,:),y(1,:))
axis equal

GUIS & GUIDE

Funciones

Como...

a = [2 3]
b = [4 8] 
d = pdist([a;b], 'euclidean')

Librerías

Image Processing

Funciones

Funciones sobre archivos:


Muestra información:

[w h] = size(K);


Edición:

se = strel('disk',5);
image1 = imdilate(image1, se);
image1 = imfill(image1,'hole');


Algoritmos

I1 = edge(I0, 'sobel');
image1 = edge(image0, 'canny', .2);


Notas:

Notas