Вы находитесь на странице: 1из 6

FUNCIONES MÁS COMUNES DE VECTORES Y MATRICES EN MATLAB

1. Para simplificar la creación de vectores, podemos definir un vector especificando:


una primera entrada, un incremento y una ´ultima entrada. Por ejemplo, para crear
un vector cuyas entradas son 0, 2, 4, 6 y 8, podemos teclear: >>
0:2:8
ans = 0 2 4 6 8
2. MATLAB también guarda el ´ultimo resultado. En el ejemplo previo, se ha creado
una variable “ans”. Para obtener el vector traspuesto, tecleamos: >> ans’

ans = 0
2
4
6
8

3. Para ser capaz de guardar los vectores creados, podemos darles nombre. Por
ejemplo, para crear el vector fila v, tecleamos: >> v = [0:2:8]
v=02468
4. Resta de Vectores
v(1:3)-v(2:4)
ans= -2 -2 -2

5. Para crear una matriz: utilizamos punto y coma para separar los vectores que
forman la matriz en filas.
A = [1 2 3; 3 4 5; 6 7 8]
A=123
345
678
6. Y para una fila de vectores columna(es importante incluir los espacios.)
> B = [ [1 2 3]’ [2 4 7]’ [3 5 8]’]
B=123
245
378
7. La función whos nos permite ver las variables que tenemos en nuestro espacio de
trabajo.
8. Matriz Invertible: inv(A)

9. Si queremos borrar todos los datos del sistema y comenzar de nuevo utilizaremos
el comando clear.

10. Suma de Vectores: definimos los vectores a utilizar y los operamos.


v = [1 2 3]’
v=1
2
3
b = [2 4 6]’
b=2
4
6
v+b
ans =
3
6
9

v-b
ans =
-1
-2
-3
11. Multiplicación de vectores: v*b
12. Para multiplicar cada entrada de un vector v con la entrada correspondiente al
vector b. En otras palabras, Supongamos que queremos hallar v (1)*b (1), v (2)*b
(2) y v (3)*b (3). Estaría bien utilizar el símbolo * puesto que estamos haciendo
un tipo de multiplicación. Sin embargo, como este símbolo ha sido definido con
otra función, debemos recurrir a otra cosa. Y se utiliza .* para hacer esta
operación.
v.*b
v./b

13. El = es el operador de asignación.


14. Who es posible obtener una fila de las variables en el espacio de trabajo en
cualquier momento mediante el comando.
15. Size se puede obtener el tamaño de un vector v.
16. Length(v) se puede entender al vector v como una matriz con 1 fila y 3 columnas.
17. D=floor(c),D=ceil(c),D=round(c),D=fix(c) proporciona unas rutinas para el
redondeo de números.
18. Diag. Para generar matrices diagonales
19. Eye. Matriz identidaden su diagonal principal y ceros en el resto.
20. Transposición comilla simple (‘). Su instrucción equivalente es ctranspose y la
transpuesta (no conjugada) de un vector (complejo) v es v.’ su instrucción
equivalente es transpose.
21. Para eliminar la salida y se desea ocultar (;)
22. Fliplr con esta función volteamos un vector fila de izquierda a derecha y con
flipud ponemos cabeza abajo un vector columna.
23. El producto escalar de dos vectores de la misma dimensión se efectua con dot y
el producto vectorial de dos vectores de longitud 3 con cross.
24. Zeros(n,m) inicializa una matriz m por n con todos los elementos nulos.
25. Ones inicializa una matriz con todos los elementos de valor 1.
26. Rand crea matrices con elementos aleatorios uniformemente distribuidos en el
intervalo[0,1]

FUNCIONES MÁS COMUNES PARA GRAFICAS EN MATLAB

1. Cuadricula. Si queremos que aparezca una cuadrícula sobre el dibujo,


utilizaremos el comando >>grid on. Y si lo queremos desactivar el cuadricula
grid off.

2. Color y trazo. El comando plot ofrece múltiples ´ posibilidades de color y


forma de trazo de la gráfica. Por ejemplo, el comando >>plot(x,y,’r*’), nos
dibujaría la gráfica en color rojo y con asteriscos. Para consultar todas las
posibilidades, hacer >>help plot

3. Ejes. Los ejes que aparecen por defecto en una gráfica también se pueden
modificar. Con el comando >>axis([-2 2 -1 1]), conseguiremos que la gráfica
aparezca en la región −2 ≤ x ≤ 2, −1 ≤ x ≤ 1. Con >>axis square,
conseguiremos que la figura aparezca en un cuadrado, sin cambiar el rango de
los ejes. Con el comando >>axis equal, conseguiremos que los rangos de los
ejes sean iguales.

4. Zoom. Utilizando el comando >>zoom on. Se puede agrandar la figura o


alguna zona seleccionada de la figura. Hay que abrir la figura y utilizar los
botones izquierdos y derecho del ratón. Para desactivarlo, habrá que escribir
>>zoom off

5. Varias graficas en la misma figura. Se pueden dibujar tantas graficas como se


quieran en una misma figura. Si ya tenemos dibujada una, y generamos una
nueva gráfica, en principio la figura anterior es sustituida por la nueva. Sin
embargo, utilizando el comando >>hold on, se mantendrá la anterior, con
todas sus propiedades, y se podría dibujar encima una nueva. Para desactivar
el comando anterior: >>hold off.

6. Gtext(‘texto’) para poner en un lugar de la grafica

7. Obtención de puntos desde la gráfica. Una vez que se ha realizado una gráfica,
podemos necesitar conocer las coordenadas de algunos puntos de la misma.
Por ejemplo, el lugar aproximado en el que están los máximos y mínimos, o
si queremos añadir ˜ alguna recta o una poligonal al dibujo. Para conseguir
esto, se puede utilizar el comando ginput

[x,y]=ginput(N)

8. MALLADO. El comando meshgrid se puede utilizar también para generar


mallados de regiones rectangulares. Por ejemplo, si queremos hacer un
mallado para la región [0, 1] × [0, 3], tendremos que escribir
>>[x,y]=meshgrid(0:.1:1,0:.1:3); La secuencia 0:.1:1 describe la variación de
la variable x, y 0:.1:3 la de la variable y. Si solo se utiliza un intervalo, ´este
se aplica a las dos variables. También se puede utilizar dentro de meshgrid el
comando linspace.

9. SOMBRAS Y COLORES. Para conseguir efectos de sombreados y colores


diferentes se pueden consultar todas las posibilidades de los comandos
colormap y shading

10. escala de colores al dibujo que nos permite conocer las alturas (coordenada z)
de los diferentes puntos de la gráfica, esto se consigue con el comando
colorbar (después de dibujada la gráfica)

11. EJES. Las longitudes de los ejes coordenados también se pueden modificar
con el comando >>axes([xmin xmax ymin ymax zmin zmax]) Los comandos
grid on y axis square también funcionan en este tipo de gráficos.

12. ROTACION´ DE GRAFICAS. ´ Otro comando interesante en las gráficas 3D


es rotate3d, que nos permite, utilizando el ratón sobre la figura, rotarla de
manera interactiva en tres dimensiones.

13. el comando >>meshc(x,y,z), dibuja la gráfica, y por debajo, las curvas de nivel
(algunas veces sera necesario modificar los ejes para que la gráfica de la
función no tape a las curvas de nivel).

14. ESFERA. Se genera utilizando el comando >>sphere(n)

15. Utilizar el comando >>surfnorm(x,y,z) Este comando también se puede


utilizar para dibujar los vectores normales en superficies de funciones de la
forma z = f(x, y). Para dibujar las normales en el sentido opuesto habrá que
poner surfnorm(x’,y’,z’).

16. El comando >>makevase hace aparecer una ventana interactiva que permite
dibujar graficas de superficies de revolución en las que la generatriz es una
poligonal cuyos vértices se señalan ˜ con el ratón sobre el propio dibujo.

17. El comando cplxmap permite representar graficas de funciones complejas de


variable compleja

18. se pueden ejecutar los comandos cplxdemo y grafcplx, que contienen sendas
demostraciones de graficas de funciones complejas.
FUNCIONES MAS USADAS PARA POLINOMIOS EN MATLAB

Matlab nos brinda una serie de funciones para trabajar con los polinomios.
Aquí los polinomios se representan como vectores, por ejemplo, sea
p(x) = 8x4 - 5x3 + x2 + 3x + 4
en Matlab debemos ingresar a p de la siguiente manera
>> p = [ 8 - 5 1 3 4 ] p = 8 - 5 1 3 4

Funciones básicas:
1. roots(p): Obtiene raíces de un polinomio dado Calcula las raíces de un
polinomio cuyos coeficientes son los elementos del vector p. Si p tiene N+1
componentes, el polinomio es p(1)*X^N + ... + p(N)*X + p(N+1).
>> q = [ 1 - 5 6 ] q=1-56
>> roots(q) Ans = 3 2
2. poly(v): Construye un polinomio a partir de sus raíces Retorna un vector
(polinomio) cuyos elementos son los coeficientes del polinomio cuyas raíces son
los elementos de v. Puede apreciarse que roots y poly son funciones inversas.
>> v = roots(q) v=32
>> q =poly(v) q=1-56
O si desea verlo un poco más claro note que:
>> poly(roots(q)) ans = 1 - 5 6
>> roots(poly(v)) ans = 3 2
3. polyval(p, x): Evalúa un polinomio en un punto dado Si p tiene N+1 elementos,
retorna el valor del polinomio al evaluarlo en x. Es decir y = p(1)* xN +
p(2)*xN-1 + ... + p(N)*x + p(N+1)
conv(p, q): Multiplicación de polinomios conv viene de convolución, en el caso
de los vectores convolucionar dos vectores es equivalente a
multiplicarlos.
El resultado es un vector de longitud = longitud(p)+longitud(q)-1

Sean p(x) = 2x + 1 y q(x) = 3x + 4


>> p = [ 2 1 ] p=21
>> q = [ 3 4 ] q=34
>> r = conv(p, q) r = 6 11 4

4. deconv(p, q): División entre polinomios


Se utiliza de la siguiente manera
>> [Q, R] = deconv(p, q);

El resultado de la división de p por q queda almacenado en la variable Q, y el


resto de esta operación en la variable R.

Ejemplo:
>> r r = 6 11 4
>> p p=21
>> [Q, R] = deconv(r, p);
>> Q Q=34
>> R R=000

Como era de esperarse (por que?). Verifiquemos este resultado con la fórmula r
= Q*p + R:
>> conv(Q, p) + R ans = 6 11 4
>> r r = 6 11 4

FUNCIONES MAS USADAS EN FUNCION DE TRASFERENCIA EN


MATLAB

Вам также может понравиться