Beruflich Dokumente
Kultur Dokumente
1 Instrucciones básicas
El presente texto y sus guías se abocan al aprendizaje del lenguaje M, utilizado por Matlab.
1.1 Variables
1.1.1 Asignación de variables
La asignación de variables es el proceso por el cual se le asigna a una determinada variable
un valor conocido. Los valores asignados no necesariamente deben ser números,
pudiendo ser estructuras de datos como vectores o matrices e inclusive pueden ser
cadenas de texto (string).
Ejemplo:
Ejemplo
1.3.1 Condicionales if
Esta estructura se utiliza para discriminar datos que cumplen con cierta condición del
universo total de datos.
Ejemplo:
if A>10
display(‘numero introducido mayor a 10’)
else
display(‘numero introducido menor o igual a 10’)
end
2) Elección de valor
m=mod(A,2);
n=mod(A,5);
Ejemplo
1) Código que muestra el día según su identificador numérico
switch a
case 1
display('lunes')
case 2
display('martes')
case 3
display('miercoles')
case 4
display('jueves')
case 5
display('viernes')
case 6
display('sabado')
case 7
display('domingo')
otherwise
display('dia incorrecto')
end
El código anterior asigna un valor numérico a cada dia de la semana para poder
identificarlo.
1.3.3 Ciclo For
El ciclo for, tiene por objetivo variar el valor de una variable en cada entrada al ciclo desde
un valor inicial a uno final, los valores límite deben ser previamente ingresados o
definidos.
Ejemplo:
for x=0:0.1:2*pi
y=sin(x);
plot(x,y,'o')
hold on
end
En el ejemplo anterior “x” representa la variable que cambiara su valor, esta recorrerá el
intervalo entre 0 y 2*pi, en que cada nuevo valor será 0.1 veces mayor al anterior.
a=zeros(5,5);
for i=1:5
a(i,i)=i;
end
3) Sumatoria simple
= [1,2,3,4,6,7,9]
+
2
x=[1,2,4,6,7,9];
n=length(n);
s=0
for i=1:n
s=s+x(i)^2+0.5*x(i);
end
s
1.3.4 Ciclo While
El ciclo While se diferencia del for por la inclusión de un condicional en su estructura
permitiendo asi dejar que el programa determine cuando se debe detener el ciclo (a
través de un condicional definido al inicio del ciclo).
Ejemplo:
For
s=0
for i=1:10
s=s+i
end
While
s=0
i=1
while i<=10
s=s+i
i=i+1
end
Ejemplo:
1) Dibujo de un espiral
i=0:0.1:10*pi;
r=i;
x=r.*sin(i);
y=r.*cos(i);
plot(x,y)
2) Dibujo de la función coseno
x=0:0.1:2*pi;
y=sin(x);
plot(x,y)
i=0:0.1:20*pi;
for j=1:0.1:1000
x=i.*sin(i-j);
y=i.*cos(i-j);
plot(x,y,'k')
axis([-10,10,-10,10])
pause(0.001)
end
Para la detención del proceso se deben presionar las teclas Crtl+C al mismo tiempo.
Ejemplo: