Operaciones basicas con matlab
suma, multiplicacion, division y division
suma
>>2+2
ans =
4
multiplicación
x=3^2
x=
9
Funciones trigonometricas
x=sin(3)
>>x=sin(10),y=cos(10),...
z=tan(10)
x =
-0.5440
y =
-0.8391
z =
0.6484
>>x=34/8449;
>>e=exp(1))
>>sqrt(2) % Rá³z cuadrada de 2
vectores
>> x=[1 2 3]
x = 1 2 3
>> x=1:0.5:3
x =
1.0000 1.50002.0000 2.5000 3.0000
>>x=linspace(1,3,5)
que produce 5 n¶umeros igualmente espaciados entre 1 y 3.
producto
>>a=[1 2 3];b=[2 -3 5];
Si los multiplicamos de la forma
c=a.*b
c =
2 -6 15
>>sum(c)
ans =11
matrices
A=[3 2 1; 6 5 4; 9 8 7]
A =3 2 1
6 5 4
9 8 7
Operaciones con matrices
>>A=[1 1 2; 3 4 6; 2 1 0];B=[-1 2 0; 2 0 0; -2 3 4];
8
Para sumarlas
>>C=A+BC =
0 3 2
5 4 6
0 4 4
Para multiplicarlas
>>D=A*B
D =
-3 8 8
-7 24 24
0 4 0
Para elevar una matriz a una potencia
>>A^3
ans =
45 44 58
162 157 204
43 39 46
Para calcular su determinante
>>det(A)
ans =
-4
Inversa de una matriz
>>inv(A)
ans =
1.5000 -0.5000 0.5000
-3.0000 1.0000 0
1.2500 -0.2500 -0.2500
eye(n), matriz unidad de tama~no (ν £ ν)
9
zeros(m,n),matriz de ceros de tama~no (μ £ ν)
zeros(n), lo mismo, pero de orden (ν £ ν)
ones(n), matriz de unos (ν £ ν)
ones(m,n), lo mismo, pero de orden (μ £ ν)
linspace(x1,x2,n), genera un vector con ν valores igualmente
espaciados entre x1 y x2
logspace(d1,d2,n), genera un vector con ν valores espaciados
logar¶³tmicamente entre 10d1 y 10d2
rand(n), matriz de n¶umeros aleatorios entre 0 y 1,distribuidos
uniformemente (ν £ ν)
rand(m,n), lo mismo, de tama~no μ £ ν
randn(n), matriz de n¶umeros aleatorios (ν£ν), distribuidos seg¶un
la normal estandar, Ν(0; 1)
magic(n), crea una matriz en forma de cuadrado m¶agico de ta-
ma~no ν £ ν
Γραφοσ 2Δ
ψ = sen(ξ):
Primero creamos una tabla de valores para ξ
>>x=0:pi/100:2*pi;
>>x=linspace(0,2*pi,200);
>>plot(x,y)>>y=x.*exp(-x.^2);
- Cuadr¶³cula. Si queremos que aparezca una cuadr¶³cula sobre el di-
bujo, utilizaremos el comando >>grid on. El aspecto del dibujo ser¶³a
ahora como el de la ¯gura 3. Para desactivar la cuadr¶³cula habr¶a que
escribir >>grid off.
- Color y trazo. El comando plot ofrece m¶ultiples posibilidades de co-
lor y forma de trazo de la gr¶a¯ca. Por ejemplo, el comando>>plot(x,y,'r*'), nos dibujar¶³a la gr¶a¯ca en color rojo y con aste-
riscos. Para consultar todas las posibilidades, hacer >>help plot.
- Ejes. Los ejes que aparecen por defecto en una gr¶a¯ca tambi¶en se
pueden modi¯car. Con el comando >>axis([-2 2 -1 1]), conseguire-
mos que la gr¶a¯ca aparezca en la regi¶on ¡2 · ξ · 2, ¡1 · ξ · 1.
Con >>axis square, conseguiremos que la ¯gura aparezca en un cua-
12drado, sin cambiar el rango de los ejes. Con el comando >>axis equal,
conseguiremos que los rangos de los ejes sean iguales.
- Zoom. Utilizando el comando >>zoom on. Se puede agrandar la
¯gura o alguna zona seleccionada de la ¯gura. Hay que abrir la ¯gura
y utilizar los botones izquierdo y derecho del rat¶on. Para desactivarlo,
habr¶a que escribir >>zoom off.
- Varias gr¶a¯cas en lamisma ¯gura. Se pueden dibujar tantas gr¶a¯-
cas como se quieran en una misma ¯gura. Si ya tenemos dibujada una,
y generamos una nueva gr¶a¯ca, en principio la ¯gura anterior es susti-
tuida por la nueva. Sin embargo, utilizando el comando >>hold on, se
mantendr¶a la anterior, con todas sus propiedades, y se podr¶a dibujar
encima una nueva. Para desactivar el comando anterior: >>hold off.Otra forma de hacerlo es dibujar desde el principio dos gr¶a¯cas juntas,
por ejemplo, vamos a dibujar las gr¶a¯cas de las funciones ψ = sen(ξ) e
ψ = sen(ξ +
…
3) en la misma ¯gura (4):
>>x=linspace(0,2*pi,300);
>>y=sin(x);
>>z=sin(x+pi/3);
- Etiquetado de graficas. Existen diversas posibilidades para el eti-
quetado de las graficas. Veamoslo con un ejemplo (ver ¯gura 5):...
Regístrate para leer el documento completo.