Beruflich Dokumente
Kultur Dokumente
MANUAL BSICO
DE MATLAB
Elaborado por:
Estudiantes de Circuitos Elctricos II Paralelo A
Carrera De Ingeniera En Electrnica y Comunicaciones
Profesor: Ing. Manuel Otorongo
2016
Contenido
1.
2.
3.
1.2.
1.3.
1.4.
1.5.
2.2.
2.3.
2.4.
4.
5.
6.
Workspace............................................................................................................................. 54
9.
9.1. Mtodos para solucionar sistema de ecuaciones con nmeros complejos: ......................... 80
9.2. Eliminacin de Gauss .............................................................................................................. 80
9.3. Matriz Inversa .......................................................................................................................... 83
9.4. Gauss Jordan ......................................................................................................................... 85
9.5. Descomposicin (Factorizacin) ............................................................................................. 87
9.6. Comando linsolve ..................................................................................................................... 89
10.
Al ingresar una variable (escalar, vector, matriz) las letras asignadas se van grabando en el
workspace y se va almacenando en el command history para usar dicho comando mas adelante.
Al dar clic en una variable del workspace es posible editarla en el variable editor, es decir,
cambiar sus valores.
Comando plot: Es el comando que me permite graficar la funcin que hayamos escrito
1.4.Ttulo en la grafica
Se utiliza el comando title(asignamos un titulo). Nos ayuda para ubicar un titulo encima de
el grafico que vamos a proyectar en el plano
Usa el comando hold on. Permite obtener las dos graficas en el mismo plano se le ubica al
inicio de asignar las operaciones o funciones que deseemos graficar
Se asigna dos valores y la mitad de los nmeros se coloca el signo + y oprimimos enter.
Raz cuadrada
Usa el comando sqrt(). Nos ayuda para obtener la raz cuadrada de un numero ubicndolo
dentro del parntesis
Al ingresar una variable (escalar, vector, matriz) las letras asignadas se van grabando en el
workspace y se va almacenando en el command history para usar dicho comando ms adelante.
Al dar clic en una variable del workspace es posible editarla en el variable editor, es decir,
cambiar sus valores.
Dado que Matlab fue programado para anlisis matricial, se hace indispensable hablar sobre
los conceptos bsicos de los vectores y matrices.
Una matriz es un arreglo rectangular de nmeros y su tamao est dado por m x n, siendo m el
nmero de filas y n el nmero de columnas.
3.4. Determinante
Usa el comando det(variable). Permite obtener el determinante de una matriz, el cual es un
escalar definido como la suma de n! trminos involucrando el producto de n elementos de
la matriz, cada uno proveniente exactamente de una fila y columna diferente.
La parte e+02 nos dice que la expresin esta multiplicada por 102
Es decir 1.0392 102 = 103.92
De igual forma 6e+01i =60i y en nuestra notacin es 60j
4.8. Angulo de un nmero complejo en grados
Usa el comando rad2deg(angle(A)) devuelve el Angulo de A en grados
filas, 2 columnas
Smbolo
Estilo de lnea
Smbolo
Azul (defecto)
Slido(defecto)
Verde
A puntos
Rojo
raya-punto
-.
Cian
rayas
--
Magenta
Amarillo
Negro
Blanco
punto
x marca X
<
+ ms
>
* estrella
pentagrama
s cuadrado
hexagrama
d diamante
comet3(x,y,z)
mesh(z) o mesh(x,y,z)
surf(z) o surf(x,y,z)
Shadinginterp
Shadingflat
colormap(map_name)
surfc(z) o surfc(x,y,z) Crea una grfica de superficie combinada con una grfica de
contorno
Simulacin en 3D
Ingresamos los datos en los que se van a definir la funcin, la cual estarn dadas en los
siguientes intervalos:
Simulacin
2 0.3^2)
2 0.3^2)
El esquema sombreado para las grficas de superficie se controla con el comando shading.
shadingflat sombreado aplanado el cual al igual que el facetado asigna un color para
cada regin de la malla dependiendo de su altura y elimina el mallado.
Shadinginterp sombreado interpolado que elimina el mallado y difumina los cambios
de color.
Ingresamos con los mismos valores de los vectores anteriores y de acuerdo a los comandos
Simulacin
Workspace
Contiene la descripcin de las variables usadas en cada sesin.
= ( / )
= /
= ( + )
= ( + )
= ( + )
8.3. MatLab:
Es una herramienta de software matemtico que ofrece un entorno de desarrollo integrado
(IDE) con un lenguaje de programacin propio (lenguaje M).
8.5. Workspace:
Almacena las variables usadas en cada sesin.
Podemos observar los puntos de interseccin entre nuestras funciones y as observar que
mediante los mtodos realizados se obtendr una solucin
Descomposicin de Cholesky
Para llevar a cabo la descomposicin (factorizacin) de Cholesky de una matriz A definida
positiva, MatLab usa el comando chol(A) y resuelve el sistema de ecuaciones lineales
mediante la operacin:
X= U \ (U \B)
Este mtodo tiene limitaciones para su uso ya que se la realiza en matrices definidas
positivas.
Codificacin
%INGRESO DE LA MATRIZ AUMENTADA DEL CIRCUITO
clear;
clc;
f=input('Numero de filas : ');
c=input('Nmeros de columnas: ');
for k=1:c
for j=1:f
fprintf('fila : %x\n', j)
fprintf('columna : %x', k )
r=input(' Elemento: ');
A(j,k)=r;
j=j+1;
end
k=k+1;
end
A
pause
%METODO DE ELIMINACION DE GAUSS
[m,n]=size(A);
for j=1:m-1
for z=2:m
if A(j,j)==0
t=A(j,:);A(j,:)=A(z,:);
A(z,:)=t;
end
end
for i=j+1:m
A(i,:)=A(i,:)-A(j,:)*(A(i,j)/A(j,j));
end
end
x=zeros(1,m);
for s=m:-1:1
c=0;
for k=2:m
c=c+A(s,k)*x(k);
end
x(s)=(A(s,n)-c)/A(s,s);
end
disp('METODO ELIMINACIN DE GAUSS');
A
x'
%METODO DE GAUSS JORDAN
[m,n]=size(A);
for j=1:m-1
for z=2:m
if A(j,j)==0
t=A(1,:);A(1,:)=A(z,:);
A(z,:)=t;
end
end
for i=j+1:m
A(i,:)=A(i,:)-A(j,:)*(A(i,j)/A(j,j));
end
end
for j=m:-1:2
for i=j-1:-1:1
A(i,:)=A(i,:)-A(j,:)*(A(i,j)/A(j,j));
end
end
for s=1:m
A(s,:)=A(s,:)/A(s,s);
x(s)=A(s,n);
end
disp('METODO DE GAUSS-JORDAN');
A
x'
Salida de resultados
Eliminacin de Gauss
Matriz Inversa
Gauss - Jordan
Descomposicin (Factorizacin)
Comando linsolve
En el sistema triangular
A*X=B
Estructura (MatLab):
Resultado:
Comando X = A \ B
Nota: Este mtodo no resuelve matrices singulares, de otro modo, matrices que no tengan
inversas.
Ejemplo:
Calcule las corrientes de rama del siguiente circuito mediante mallas y nodos; es decir
mediante la aplicacin directa de las leyes de Kirchhoff.
Circuito
Solucin (Ecuaciones):
Solucin (MatLab):
Resultado:
Comando X=A\B
X = inv (A) * B
*(Declarando A y B como matrices)
Estructura (MatLab):
Determinante 0
Determinante 0
Comando X = inv(A) * B
Ejemplo:
Circuito
Solucin (Ecuaciones):
Solucin (MatLab):
Resultado
Determinante 0
Comando X = inv(A) * B
Estructura (MatLab):
Ejemplo:
Circuito
Solucin (Ecuaciones):
Solucin (MatLab):
Resultado
lu (A)
Su operacin es:
X = U\ (L\B)
-
Estructura (MatLab):
Comando X = U\ ( L \B)
Ejemplo:
Calcule las corrientes de rama del siguiente circuito mediante mallas y nodos; es decir
mediante la aplicacin directa de las leyes de Kirchhoff.
Circuito
Solucin (MatLab):
Resultado
Comando X = U\ ( L \B)
Estructura (MatLab):
Ejemplo:
Calcule las corrientes de rama del siguiente circuito mediante mallas o nodos; es decir
mediante la aplicacin directa de las leyes de Kirchhoff.
Circuito
Solucin (Ecuaciones):
Solucin (MatLab):
Resultado
Esta funcin requiere que el usuario ingrese una ecuacin diferencial, usando el
smbolo D para especificar derivadas con respecto a la variable independiente, como
en:
De manera similar:
Si una ecuacin diferencial incluye solo una primera derivada, se llama ecuacin
diferencial de primer orden. Las ecuaciones diferenciales de segundo orden incluyen
una segunda derivada; las ecuaciones de tercer orden, una tercera derivada, etc.
Para especificar una derivada de orden superior en la funcin dsolve, ponga el orden
inmediatamente despus de la D.
(0)
= 10