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

Seminario de Matlab Bsico.

Modelamiento Matemtico

Contenido
MANUAL DE MATLAB BSICO.............................................................................. 1
CARACTERSTICAS BSICAS Y FUNCIONES MATEMTICAS COMNES..............1
1.

Operaciones Matemticas Comunes......................................................1

2.

Formatos de Visualizacin de Nmeros..................................................1

3.

Variables Comunes................................................................................. 2

4.

Funciones Matemticas Comunes..........................................................2

5.

Funciones Trigonomtricas.....................................................................3

6.

Operaciones Matemticas Especiales.....................................................4

7.

Nmeros Complejos................................................................................ 4

8. Tarea 1.1. Consultar 6 aplicaciones adicionales (puntuales) de los usos


en Matlab...................................................................................................... 5
VECTORES Y MATRICES, CARACTERSTICAS Y OPERACIONES...........................5
1.

Definicin de Vectores y Matrices...........................................................5

2.

Direccionamiento de los Vectores y Matrices.........................................6

3.

Construccin abreviada de algunos Vectores.........................................7

4.

Construccin de algunas Matrices..........................................................7

5.

Operaciones con Matrices......................................................................8

6.

Funciones para operar con Vectores.......................................................9

7.

Funciones para el anlisis de Matrices...................................................9

8.

Operaciones especiales con Matrices...................................................10

9.

Texto..................................................................................................... 11

10.

Hipermatrices.................................................................................... 12

11.

Operaciones con Hipermatrices........................................................12

12. Tarea 2.1. Consultar 15 comandos adicionales para matrices y


vectores...................................................................................................... 13
13.

Tarea 2.2. Un problema de Vectores..................................................14

14.

Tarea 2.3. Un problema de Matrices..................................................15

15.

Tarea 2.4. Realizar un ejercicio por cada comando............................15

16.

Tarea 2.5. Qu es el cdigo ASCII y cul es su representacin..........20

GRAFICAS 2D - 3D.......................................................................................... 20
1.

USO DEL COMANDO PLOT.....................................................................20

2.

GRFICAS DE ANLISIS MATEMTICO Y ESTADSTICO...........................22

3.

CONSTRUCCIN DE POLGONOS..........................................................23

4.

GRAFICACIN EN 3D.............................................................................25

5.

GRAFICACIN DE SUPERFICIES.............................................................26

6.

MANIPULACIN DE GRAFICAS...............................................................28

7.

TAREA. Clculo de una Gradiente.........................................................29

PROGRAMACIN BAJO MATLAB.ESTRUCTURAS, SENTENCIAS Y BUCLES........31


1.

Estructura............................................................................................. 31

2.

Uso del Comando Structure..................................................................32

3.

Operaciones con Estructuras................................................................33

4.

Vectores como Celdas..........................................................................34

5.

Matrices como Celdas...........................................................................35

6.

Operaciones Relacionales Lgicas........................................................38

7.

Bucles................................................................................................... 39

8. TAREA. Realizar dos ejemplos de aplicacin de programacin en Matlab


usando como mnimo 15 lneas de programacin......................................40
POLINOMIOS Y ANLISIS NUMRICO..............................................................43
9.

Anlisis de Datos.................................................................................. 44

10.

Polinomios......................................................................................... 45

11.

Anlisis Numrico.............................................................................. 45

12.

Integracin o Clculo de Primitivas...................................................47

ANLISIS NUMRICO BSICO.........................................................................48


1.

Pequeos Clculos sencillos.................................................................48

2.

Optimizacin. Mximos y Mnimos........................................................50

ANEXOS.......................................................................................................... 53

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

MANUAL DE MATLAB BSICO


Modelamiento Matemtico
CARACTERSTICAS BSICAS Y FUNCIONES MATEMTICAS COMNES
1. Operaciones Matemticas Comunes.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
OPERACIONES BSICAS COMNES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
disp('1. OPERACIONES BSICAS COMNES'); %etiqueta del tema
a=3; %Asignacin de 3 en variable a
b=-6; %Asignacin de -6 en variable b
a+b; %Resultado de operacion a+b
fprintf('\nEl resultado de a + b es: %d',ans);%Visualizacin de resultado
a-b; %Resultado de operacion a-b
fprintf('\nEl resultado de a - b es: %d',ans);%Visualizacin de resultado
a*b; %Resultado de operacion a-b
fprintf('\nEl resultado de a - b es: %d\n',ans);%Visualizacin de resultado

- VISUALIZACIN -

2. Formatos de Visualizacin de Nmeros.


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
FORMATOS DE VISUALIZACIN DE NMEROS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
disp('2. FORMATOS DE VISUALIZACIN DE NMEROS'); %etiqueta del tema
a=pi; %Asignacin del valor pi a variable a
disp('1. Uso Format Short') %etiqueta del ejercicio
format short %Formato con 4 digitos despues de la coma al valor PI
a
disp('2. Uso Format Short') %etiqueta del ejercicio
format long e %Formato de coma flotante con 15 o 16 digitos despues de la coma
a
disp('3. Uso Format Short') %etiqueta del ejercicio
format short g %La mejor entre coma fija o flotante con 4 digitos despues de la coma
a

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 1

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

- VISUALIZACIN -

3. Variables Comunes.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
VARIABLES COMNES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
disp('3. VARIABLES COMNES'); %etiqueta del tema
realmin %Genera el nmero real positivo mas pequeo que el utilizable
realmax %Genera el nmero real positivo mas grande que el utilizable
calendar %Genera la visualizacin del mes actual

- VISUALIZACIN -

4. Funciones Matemticas Comunes.


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
FUNCIONES MATEMTICAS COMNES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
disp('4. FUNCIONES MATEMTICAS COMNES'); %etiqueta del tema
%Sea variable x = 13/9
x=13/9; %Asignacion de 13/9 a variable x
disp('Redondea hacia el infinito el valor de x') %etiqueta del ejercicio
ceil(x) %redondea hacia el infinito
disp('Redondea hacia cero el valor de x') %etiqueta del ejercicio
fix(x)
%redondea hacia cero
disp('Redondea hacia menos infinito el valor de x') %etiqueta del ejercicio
floor(x) %redondea hacia menos infinito

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 2

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

- VISUALIZACIN -

5. Funciones Trigonomtricas.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
FUNCIONES TRIGONOMTRICAS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
disp('5. FUNCIONES TRIGONOMTRICAS'); %etiqueta del tema
disp('sen(pi)') %etiqueta del ejercicio
sin(pi)%seno(pi)
disp('sen(180 grados)') %etiqueta del ejercicio
sind(180)%seno(180 grados)
disp('cos(pi)') %etiqueta del ejercicio
cos(pi)%Cos(pi)

- VISUALIZACIN -

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 3

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

6. Operaciones Matemticas Especiales.


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
OPERACIONES ESPECIALES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
disp('6. OPERACIONES ESPECIALES'); %etiqueta del tema
disp('Valor absoluto de -15') %etiqueta del ejercicio
abs(-15) %valor absoluto de -15
disp('Mximo comn divisor entre 1 y 8') %etiqueta del ejercicio
gcd(1,8) %maximo comun divisor entre 1 y 8
disp('Mnimo comn mltiplo entre 10 y 20'); %etiqueta del ejercicio
lcm(10,20) %minimo comun multiplo de 10 y 20
disp('Raz cbica de 8');
nthroot(8,3) %raiz cubica de 8

- VISUALIZACIN -

7. Nmeros Complejos.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
NMEROS COMPLEJOS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
disp('7. NMEROS COMPLEJOS');%Etiqueta del tema
x=3-5i;%asignacin del nmero complejo a la variable x
disp('Magnitud del nmero complejo x')%Etiqueta del ejercicio
abs(x)%magnitud del numero complejo x
disp('ngulo del nmero complejo x (en radianes)')%Etiqueta del ejercicio
angle(x)%angulo(en radianes) del complejo x
disp('Conjugada del nmero complejo x')%Etiqueta del ejercicio
conj(x) %conjugado del numero complejo x

- VISUALIZACIN Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 4

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

8. Tarea 1.1. Consultar 6 aplicaciones adicionales (puntuales) de los usos en


Matlab.
1. Diseo de sistemas de control basado en modelos, con simulacin,
creacin rpida de prototipos y generacin de cdigo para sistemas
embebidos.
2. Diseo de procesamiento de seales y sistemas de comunicacin, basado
en modelos, con simulacin, generacin de cdigo y verificacin.
3. Desarrollo de algoritmos para procesamiento de imgenes, adquisicin,
anlisis y mejora de imgenes.
4. Conectividad de hardware y anlisis de datos para aplicaciones de pruebas
y mediciones.
5. Anlisis, visualizacin y simulacin de sistemas biolgicos.
6. Anlisis, simulacin y desarrollo de aplicaciones financieras.
VECTORES Y MATRICES, CARACTERSTICAS Y OPERACIONES
1 Definicin de Vectores y Matrices.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
DEFINICIN DE VECTORES Y MATRICES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
disp('1. DEFINICIN DE VECTORES Y MATRICES');%Etiqueta del tema
disp('Definicin del vector x')%Etiqueta del ejercicio
x=[1 2 3 4] %Definicion del vector x
disp('Definicin del vector y')%Etiqueta del ejercicio
y=[2+2i,3-3i,4+5i] %Definicion del vector y
disp('Definicin de la matriz A')%Etiqueta del ejercicio
A=[1 2 3;4 5 6;7 8 9] %Definicin de la matriz A

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 5

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

- VISUALIZACIN -

9. Direccionamiento de los Vectores y Matrices.


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
DIRECCIONAMIENTO DE LOS VECTORES Y MATRICES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
disp('2. DIRECCIONAMIENTO DE LOS VECTORES Y MATRICES');%Etiqueta del tema
A=[1+i,2-2i,3+3i;4-4i,5-5i,6-6i;7 8 9]%Ingreso de la matriz A
disp('Escribe la segunda fila de la matriz')%Etiqueta del ejercicio
A(2,:) %escribe la segunda fila de la matriz
disp('Escribe de la segunda fila de la matriz las columnas 3 y 1')%Etiqueta del ejercicio
A(2,[3 1]) %escribe de la segunda fila de la matriz las columnas 3 y 1
disp('Escribe de la ltima fila, las columnas 1 y 3')%Etiqueta del ejercicio
A(end,[1 3]) %escribe de la ltima fila, las columnas 1 y 3

- VISUALIZACIN -

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 6

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

10. Construccin abreviada de algunos Vectores.


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
CONSTRUCCIN ABREVIADA DE ALGUNOS VECTORES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
disp('3. CONSTRUCCIN ABREVIADA DE ALGUNOS VECTORES');%Etiqueta del tema
disp('Comenzando en 1, aumenta de 4 en 4 hasta el 10')%Etiqueta del ejercicio
(1:4:10) %comenzando en 1, aumenta de 4 en 4 hasta el 10
disp('Crea un vector comenzando en 50, disminuye de 7 en 7 hasta el 1')%Etiqueta del
ejercicio
(50:-7:1) %crea un vector comenzando en 50, disminuye de 7 en 7 hasta el 1
disp('Genera un vector desde 2 al 6 con 3 elementos equidistantes')%Etiqueta del ejercicio
linspace(2,6,3)%genera un vector desde 2 al 6 con 3 elementos equidistantes

- VISUALIZACIN -

11. Construccin de algunas Matrices.


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
CONSTRUCCIN DE ALGUNAS MATRICES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
disp('4. CONSTRUCCIN DE ALGUNAS MATRICES');%Etiqueta del tema
disp('Crea una matriz cuadrada de ceros')%Etiqueta del ejercicio
zeros(3) %matriz cuadrada 3 x 3 de ceros
disp('Crea una matriz uniforme de 3 x 4 entre 0 y 1')%Etiqueta del ejercicio
rand(3,4) %matriz de valores aleatoreos entre 0 y 1 segun la uniforme
disp('Genera una matriz identidad de 3 x 3')%Etiqueta del ejercicio
eye(3) %matriz identidad o unidad

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 7

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

- VISUALIZACIN -

12. Operaciones con Matrices.


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%
OPERACIN CON MATRICES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
clc; clear all; close all;
disp('5. OPERACIN CON MATRICES');%Etiqueta del tema
A=[1 2 3;4 5 6;7 8 9]%Ingreso de valores en matriz A
B=[4 5 6;9 8 7;3 2 1]%Ingreso de valores en matriz B
disp('Suma de matrices A y B')%Etiqueta del ejercicio
A+B %suma de matrices A y B
disp('Multiplicacin elemento a elemento de las matrices A y B')%Etiqueta del
ejercicio
A.*B %multiplicacion elemento a elemento de las matrices A y B
disp('Transposicin compleja conjugada de la matriz B')%Etiqueta del ejercicio
B' %transposicion compleja conjugada de la matriz B

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 8

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

- VISUALIZACIN -

13. Funciones para operar con Vectores.


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
OPERACIN CON VECTORES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
disp('6. OPERACIN CON VECTORES');%Etiqueta del tema
x=[1 2 3]%Ingreso de valores en el vector x
y=[9 8 7]%Ingreso de valores en el vector y
disp('Producto vectorial x - y')%Etiqueta del ejercicio
cross(x,y) %producto vectorial x - y
disp('Producto vectorial y - x')%Etiqueta del ejercicio
cross(y,x) %producto vectorial
disp('Producto Escalar x - y')%Etiqueta del ejercicio
dot(x,y) %producto escalar

- VISUALIZACIN -

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 9

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

14. Funciones para el anlisis de Matrices.


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
FUNCIONES PARA EL ANLISIS DE MATRICES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
disp('7. FUNCIONES PARA EL ANLISIS DE MATRICES');%Etiqueta del tema
A=[1 2 3 4; 7 8 9 2; 2 4 6 8; 9 8 7 6];%Ingreso de valores en la matriz A
disp('Dimensin de la Matriz A')%Etiqueta del ejercicio
size(A) %devuelve las dimensiones de la matriz como un vector fila
disp('Traza de la Matriz A')%Etiqueta del ejercicio
trace(A) %traza de la matriz. La matriz debe de ser cuadrada
disp('Reduccin mediante Gauss de la Matriz A')%Etiqueta del ejercicio
rref(A) %reduccion mediante Gauss

- VISUALIZACIN -

15. Operaciones especiales con Matrices.


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
OPERACIONES ESPECIALES CON MATRICES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
disp('8. OPERACIONES ESPECIALES CON MATRICES');%Etiqueta del tema
A=[1 2 3 4; 7 8 9 2; 2 4 6 8; 0 8 0 6];%Ingreso de valores en la matriz A
disp('Devuelve los indices donde las entradas de A son distinto que cero')
%Etiqueta del ejercicio
find(A) %devuelve los indices donde las entradas de A son distinto que cero
disp('Intercambia la matriz A de izquiera a derecha')%Etiqueta del ejercicio
fliplr(A) %intercambia la matriz de izquiera a derecha
disp('Intercambia la matriz A de arriba a abajo')%Etiqueta del ejercicio
flipud(A) %intercambia la matriz de arriba abajo

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 10

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

- VISUALIZACIN -

16. Texto.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
TEXTO
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
disp('9. TEXTO');%Etiqueta del tema
a='tasa';
b='sofa';
disp('Representacin ASCII de la cadena a')%Etiqueta del ejercicio
a+0 %Representacin ASCII de la cadena a
disp('Representacion ASCII de la cadena b')%Etiqueta del ejercicio
double(b) %Representacion ASCII de la cadena b
disp('Convierte un vector de numero enteros en caracteres')%Etiqueta del
ejercicio
setstr(ans) %convierte un vector de numero enteros en caracteres

- VISUALIZACIN -

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 11

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

17. Hipermatrices.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%
HIPERMATRICES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
clc; clear all; close all;
disp('10. HIPERMATRICES');%Etiqueta del tema
disp('Hipermatriz 1')%Etiqueta del ejercicio
HM(:,:,1)=[1 2;3 4]; %definicin la primera capa
HM(:,:,2)=[7 8;10 11] %definicin la segunda capa
disp('Hipermatriz 2')%Etiqueta del ejercicio
HM2(:,:,1)=[1 2 3;4 5 6]; %definicin la primera capa
HM2(:,:,2)=[7 8 9;10 11 12] %definicin la segunda capa
disp('Hipermatriz 3')%Etiqueta del ejercicio
HM3(:,:,1)=[1+2i 3-3i;4+5i 5+6i]; %definicin la primera capa
HM3(:,:,2)=[1+7i 8-3i;1+1i 12-2i] %definicin la segunda capa

- VISUALIZACIN -

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 12

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

18. Operaciones con Hipermatrices.


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%
OPERACIONES CON HIPERMATRICES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
clc; clear all; close all;
disp('11. OPERACIONES CON HIPERMATRICES');%Etiqueta del tema
A=zeros(3,3);%Creacion de matriz 3 x 3 de ceros
B=ones(3,3);%Creacion de matriz 3 x 3 de unos
disp('Hipermatriz 1. Concatena una debajo de la otra')%Etiqueta del
ejercicio
cat(1,A,B) %Concatena una debajo de la otra
disp('Hipermatriz 2. Concatena una debajo al lado de la otra')%Etiqueta
del ejercicio
cat(2,A,B) %Concatena una al lado de la otra
disp('Hipermatriz 3. Concatena como distintas capas de una hipermatriz')
%Etiqueta del ejercicio
cat(3,A,B) %Concatena como distintas capas de una hipermatriz

- VISUALIZACIN -

19. Tarea 2.1. Consultar 15 comandos adicionales para matrices y vectores.


rrefmovie(A).- El comando rrefmovie produce exactamente el mismo
resultado pero nos indica paso a paso como se va obteniendo la
matriz resultado e incluso que filas o columnas son despreciables
(por ser linealmente dependientes de las otras), informacin muy til
si queremos calcular el rango de la matriz.
Seminario de Matlab Bsico. Modelamiento Matemtico
Autor: Carlos Molina B.
Pgina 13

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

pivot(m,n).- Indica que va a pivotear sobre el elemento (m,n) de la


matriz.
sparce(A).- Convierte la matriz A en dispersa.
full(A).- Recupera la matriz inicial A.
spy(A).- Visualiza grficamente la matriz A.
imagesc(A).- Otra forma de visualizar grficamente la matriz A.
sparse(i,j,s,m,n).- Genera una matriz sparse (i, j son vectores; s
vector de elementos nulos; m y n es el tamao de la matriz).
diag(v,k).- Crea una matriz cuadrada de tamao n + |k|, con todos los
elementos cero excepto los de la k-sima diagonal que son los
elementos del vector v.
acker.- Calcula la matriz K para ubicar los polos de A-BK.
ctrb.- Crea una matriz de contabilidad.
obsv.- Devuelve matriz de observabilidad.

20. Tarea 2.2. Un problema de Vectores.


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%
%
EJERCICIO DE VECTORES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%
clc; clear all; close all;
%Introducir los vectores (1 2 3 4 5) y (6 7 8 9 10) asignndoles las
%variables u y v respectivamente y determinar u-v.
disp('EJERCICIO DE VECTORES');%Etiqueta del tema
u=[1:1:5];%Creacion del vector v
v=[6:1:10];%Creacin del vector u
disp('El resultado de u - v es:')%Etiqueta del ejercicio
u-v
-VISUALIZACION-

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 14

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

21. Tarea 2.3. Un problema de Matrices.


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
EJERCICIO DE MATRICES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
%Introducir las matrices
% A= 8 1 3
%
4 3 1
%
2 5 7
%
% B= 7 1 0
%
5 4 3
%
1 2 1
% Calcular A+B
disp('EJERCICIO DE MATRICES');%Etiqueta del tema
A=[8 1 3;4 3 1;2 5 7];%Creacion de la matriz A
B=[7 1 0;5 4 3;1 2 1];%Creacin de la matriz B
disp('El resultado de A + B es:')%Etiqueta del ejercicio
A+B
- VISUALIZACION-

22. Tarea 2.4. Realizar un ejercicio por cada comando.


clear all;
%Sean los vectores
disp('FUNCIONES PARA OPERAR CON VECTORES')
x=[1+1i 2-2i 3+3i];
y=[4-4i 5-5i 6+6i];
cross(x,y) %producto vectorial
dot(x,y) %producto escalar
disp('FUNCIONES PARA EL ANLISIS DE MATRICES')
%Sea A matriz y v vector
v=[1 2 3 4];
A=[1 2 3 4; 7 8 9 2; 2 4 6 8; 0 5 6 7];
cond(A)
%numero de condicion de A
det(A)
%determinante de A
diag(v)
%crea una matriz diagonal con el vector v sobre la
diagonal
eig(A)
%valores propios de la matriz A
inv(A)
%matriz inversa de A
length(A)
%maxima dimension
norm(A)
%norma de la matriz A
norm(A,1)
%norma-n de la matriz A
normest(A) %estimacion de la norma-2 de la matriz A
null(A)
%espacio nulo de la matriz A
orth(A)
%ortogonalizacion de la matriz A
pinv(A)
%pseudoinversa de la matriz A
poly(A)
%polinomio caracteristico de la matriz A

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 15

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy
rank(A)
%rango de la matriz A
rref(A)
%reduccion mediante la eliminacion de Gauss de la matriz A
size(A)
%dimensiones de la matriz A
trace(A)
%traza de la matriz A
tril(A)
%matriz triangular inferior a partir de la matriz A
triu(A)
%matriz triangular superior a partir de la matriz A
disp('OTRAS OPERACIONES CON MATRICES')
%Sea la Matriz A
A=[1 2 3; 4 5 6; 7 8 9];
find(A)
%devuelve los indices donde las entradas de A son
distinto que cero
fliplr(A)
%intercambia la matriz de izquiera a derecha
flipud(A)
%intercambia la matriz de arriba a abajo
rot90(A)
%gira la matriz 90 en sentido contrario a las agujas
del reloj
rot90(A,2)
%gira la matriz 2 x 90=180
expm(A)
%matriz exponencial
sqrtm(A)
%matriz de raices cuadradas
[VE,VA]=eig(A) %VE son los vectores propios y VA son valores propios
[L,U]=lu(A)
%factorizacin LU
[Q,R]=qr(A)
%factorizacin QR
pause
clear all;
disp('TEXTO')
%sea: a, b y c
a='cri';
b='ale';
c='UPS';
a+c %suma de cadena de caracteres
a+0 %primera la representacin ASCII de la cadena
abs(b) %segunda forma de la representacion ASCII de la cadena
double(c) %tercera forma de ver la representacion ASCII de la cadena
x=setstr(a+b+c) %convertimos un vector de numero enteros en caracteres
abs('a')-abs('A') %calculamos la diferencia entre mayusculas y
minusculas
setstr(b-32) %escribimos los caracteres conociendo la representacion
ASCII
disp(a) %escribe el valor almacenado en la variable a
disp('UNIVERSIDAD POLITECNICA SALESIANA') %escribe el texto que vaya
entre comillas
pause
disp('')
disp('HIPERMATRICES')
HM(:,:,1)=[9 8 7 6;5 4 3 2] %definimos la primera capa
HM(:,:,2)=[1 2 3 4;5 6 7 8] %definimos la segunda capa
pause
clear all;
disp('OPERACIONES CON HIPERMATRICES')
A=zeros(3,3);
B=ones(3,3);
cat(1,A,B) %las concatena una debajo de la otra
cat(2,A,B) %las concatena una al lado de la otra
cat(3,A,B) %las concatena como distintas capas de una hipermatriz

- VISUALIZACIN Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 16

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 17

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 18

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 19

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 20

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

23. Tarea 2.5. Qu es el cdigo ASCII y cul es su representacin


El cdigo ASCII (siglas en ingles para American Standard Code for
Information Interchange, es decir Cdigo Americano ( Je! lease
estadounidense... ) Estndar para el intercambio de Informacin ) ( se
pronuncia Aski ).

GRAFICAS 2D - 3D
1 USO DEL COMANDO PLOT.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
UTILIZACIN COMANDO PLOT
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
x=0:0.1*pi:2*pi;%asignacin de valores al vector x
y1=sin(x);%Funcin seno(x)
y2=cos(x);%Funcin cos(x)
y3=sec(x);%Funcin sec(x)
% Graficar Funcin sen(x)
figure
plot(x,y1,'r');%Graficacin sen(x)
title('f(x)=sen(x)');%Titulo de la grfica
xlabel('X');%Etiqueta eje X
ylabel('Y');%Etiqueta eje Y
figure
plot(x,y2,'b*');%Graficacin cos(x) con estrellas
title('f(x)=sen(x)');%Titulo de la grfica
xlabel('X');%Etiqueta eje X
ylabel('Y');%Etiqueta eje Y

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 21

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy
figure
plot(x,y3);%Graficacin sec(x)
title('f(x)=sec(x)');%Titulo de la grfica
xlabel('X');%Etiqueta eje X
ylabel('Y');%Etiqueta eje Y

- VISUALIZACIN -

Grafica Ejercicio 1

Grafica Ejercicio 2

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 22

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

Grafica Ejercicio 3

24. GRFICAS DE ANLISIS MATEMTICO Y ESTADSTICO.


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
GRAFICAS DE ANLISIS MATEMTICO Y ESTADSTICO
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
x = 1900:10:2000;%asignacion de valores vector x
y = [75 91 105 123.5 131 150 179 203 226 249 281.5]; %Asignacion valores vector y
figure
bar(x,y);%Diagrama de barras verticales x vs. y
title('BARRAS VERTICALES');%TITULO
figure
barh(x,y);%Diagrama de barras horizontales
title('BARRAS HORIZONTALES');%TITULO
clear all;%Borrar todas las variables
x = [0 2 9 2 5 8 7 3 1 9 4 3 5 8 10 0 1 2 9 5 10];%asignacion de valores vector x
figure
hist(x); %Graficar histograma de acuerdo a valores de X
title('HISTOGRAMAS');

- VISUALIZACIN -

Grfica Ejercicio 1

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 23

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

Grfica Ejercicio 2

Grfica Ejercicio 3

25. CONSTRUCCIN DE POLGONOS.


clc; clear all; close all;
%Ejercicio 1
R = 1;%Radio de la Circunferencia
tita = (0:0.01:2.01*pi);%Angulo a recorrer
x = R*cos(tita);%Asignacin de valores para x
y = R*sin(tita);%Asignacin de valores para y
figure
plot(x,y,'-b');%Graficacin de la circunferencia con linea y en color azul
%Ejercicio 2
clear all;%Borra todas las Variables
n = 5;%numero de lados del polgono
R = 1;%Radio de la circunferencia
tita = [0:(2*pi/n):2*pi]; %Rango de angulo a recorrer
x = R*cos(tita);%Asignacin de valores para x
y = R*sin(tita);%Asignacin de valores para y
figure
plot(x,y,'-r')%Graficacin de la circunferencia con linea y en color rojo
%Ejercicio 3
clear all;
x=[-2 0 2 0 -2];%Asignacion de valores para x
y=[4 8 4 0 4];%Asignacion de valores para x
figure
fill(x,y,'r');%Graficacin de rombo relleno de color rojo

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 24

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

- VISUALIZACIN -

Grfica Ejercicio 1

Grfica Ejercicio 2

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 25

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

26. GRAFICACIN EN 3D.


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
GRAFICAS EN 3D
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
%Ejercicio 1
x=-2*pi:0.1*pi:10*pi;%Asignacin de espacio de trabajo
y=sin(x);%Evaluacin de valore para Y
z=cos(x);%Evaluacin de valore para Z
figure
plot3(x,y,z)%Graficacin de la Funcin
grid on
%Ejercicio 2
clear all;%Borra todas las Variables
x=[-2 0 2 0 -2];%Asignacin de Valores para X
y=[4 8 4 0 4];%Asignacin de Variables para Y
z=[3 5 10 5 3];%Asignacin de Variables para Z
figure
fill3(x,y,z,'b');%Rellena de color azul el espacio vectorial X,Y,Z
grid on
%Ejercicio 3
clear all;
x=[-2:0.2:2];%Asignacion de valores en vector x
y=[-2:0.2:2];%Asignacion de valores en vector y
[X,Y]=meshgrid(x,y);%Transformacion de datos unidimensionales en
bidimensionales
Z=X*exp(-X.^2-Y.^2);%Evaluacin de la funcion
figure
mesh(X,Y,Z);%Grafica de la funcion
title('GRAFICO DE FUNCION UTILIZANDO MESH');%Titulo de la grafica
xlabel('EJE X');%Etiqueta eje x
ylabel('EJE Y');%Etiqueta eje y
zlabel('EJE Z');%Etiqueta eje z

- VISUALIZACIN -

Grfica Ejercicio 1

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 26

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

Grfica Ejercicio 2

Grfica Ejercicio 3

27. GRAFICACIN DE SUPERFICIES.


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
GRAFICAS DE SUPERFICIES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
%Ejercicio 1
clear all;%Borra todas las variables
[X,Y]=meshgrid(-10:0.5:10);%Transformacion de datos unidimensionales en
bidimensionales
Z=sin(sqrt(X.^2+Y.^2))./sqrt(X.^2+Y.^2+0.1);%Evaluacin de la Funcin
figure
surf(X,Y,Z)%Graficacin de la superficie
%Ejercicio 2
figure
contour(X,Y,Z) %Grafica las lineas de contorno de la grfica anterior
%Ejercicio 3
figure
pcolor(X,Y,Z)%transforma la altura de la grfica en un conjunto de colores

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 27

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

- VISUALIZACIN -

Grfica Ejercicio 1

Grfica Ejercicio 2

Grfica Ejercicio 3

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 28

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

28. MANIPULACIN DE GRAFICAS.


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
MANIPULACIN DE GRFICAS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
%Ejercicio 1
clear all;
x=[-2:0.2:2];%Asignacion de valores en vector x
y=[-2:0.2:2];%Asignacion de valores en vector y
[X,Y]=meshgrid(x,y);%Transformacion de datos unidimensionales en
bidimensionales
Z=X*exp(-X.^2-Y.^2);%Evaluacin de la funcion
figure
surf(X,Y,Z) %Graficacin de la superficie
view(15,60) %15=azimut, 60=elevacin
%Ejercicio 2
colorbar %aade la barra de color a la figura actual
figure
surf(X,Y,Z);%Graficacin de la superficie
[az,el]=view %almacena en az y el los valores azimut y de la elevacin de la
vista actual
[C,h]=contour(X,Y,Z);%aade etiquetas de altura a los grficos de contorno
clabel(C,h)%aade etiquetas de altura a los grficos de contorno
%Ejercicio 3
figure
surf(X,Y,Z);%Graficacin de la superficie
colormap(summer)%Utilizacion del color map para dar color a la grfica

- VISUALIZACIN -

Grfica Ejercicio 1

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 29

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

Grfica Ejercicio 2

Grfica Ejercicio 3

29. TAREA. Clculo de una Gradiente


De forma geomtrica el gradiente es un vector que se encuentra normal
(perpendicular) a la curva de nivel en el punto que se est estudiando, llmese
(x,y), (x,y,z), (tiempo, temperatura), etctera. Algunos ejemplos son:
Considere una habitacin en la cual la temperatura se define a travs de un
campo escalar, de tal manera que en cualquier punto (x, y, z) \,\!, la
temperatura es \phi(x, y, z) \,\!. Asumiremos que la temperatura no vara con
respecto al tiempo. Siendo esto as, para cada punto de la habitacin, el
gradiente en ese punto nos dar la direccin en la cual la temperatura
aumenta ms rpido. La magnitud del gradiente nos dir cuan rpido aumenta
la temperatura en esa direccin.
Considere una montaa en la cual su altura en el punto (x,y) se define como
H(x, y). El gradiente de H en ese punto estar en la direccin para la que hay
un mayor grado de inclinacin. La magnitud del gradiente nos mostrar cun
empinada se encuentra la pendiente.
Seminario de Matlab Bsico. Modelamiento Matemtico
Autor: Carlos Molina B.
Pgina 30

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

Graficacin en Matlab
Pseudocdigo de Programacin
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
GRAFICA DEL VECTOR GRADIENTE DE UNA FUNCION
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
%Dibujar en cada punto de la malla [-5,5]x[-5,5] el vector gradiente
%de la funcin f(x,y)=x^2+y^2
[X,Y]=meshgrid(-1:0.1:1)%crea el espacio de trabajo
Z=X.^2+Y.^2;%Calcula los valores de z en funcin de X y Y
[U,V]=gradient(Z,0.1,0.1)%Calcula el gradiente de forma numrica de una matriz
quiver(X,Y,U,V)%Dibuja los vectores U, V con flechas en los puntos X, Y
grid off%Activa Grilla
hold on%Activa montaje de grficas
[c,h]=contour(X,Y,Z);%Grafica el contorno de la funcin
%Ponemos un ttulo al grfico de la figura 1
title('Gradiente y curvas de nivel')
%Para identificar las curvas de nivel
clabel(c,h)
%Representamos la grfica de la funcin
figure(2)
surf(X,Y,Z)%Grafica la superficie de la funcin
title('Superficie')%Agrega ttulo a la grafica

- VISUALIZACIN -

Grfica de Gradiente y curvas de nivel

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 31

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

Grfica de la funcin f(x,y)=x^2+y^2

PROGRAMACIN BAJO MATLAB.ESTRUCTURAS, SENTENCIAS Y BUCLES


1 Estructura.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
ESTRUCTURA
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
%Ejercicio 1
disp('Ejercicio 1');
alumno.nombre='Carlos';%Introducimos el campo nombre en la estructura alumnos
alumno.apellido='Molina';%Introducimos el campo apellido1 en la estructura alumno
alumno.edad=15;%Introducimos el campo edad en la estructura alumno
alumno%Escribe por pantalla la informacion almacenada en la estructura
%Ejercicio 2
disp('Ejercicio 2');
alumno2.nombre='Jorge';%Introducimos el campo nombre en la estructura alumnos
alumno2.apellido='Vasco';%Introducimos el campo apellido1 en la estructura alumno
alumno2.edad=35;%Introducimos el campo edad en la estructura alumno
alumno2%Escribe por pantalla la informacion almacenada en la estructura
%Ejercicio 3
disp('Ejercicio 3');
alumno3.nombre='Cristina';%Introducimos el campo nombre en la estructura alumnos
alumno3.apellido='Moreno';%Introducimos el campo apellido1 en la estructura alumno
alumno3.edad=26;%Introducimos el campo edad en la estructura alumno
alumno3%Escribe por pantalla la informacion almacenada en la estructura

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 32

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

- VISUALIZACIN -

30. Uso del Comando Structure.


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
USO DEL COMANDO STRUCTURE
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
%Ejercicio 1
disp('Ejercicio 1');
alumno1=struct('nombre','Carlos','apellido1','Molina','apellido2','Bautista');%Uso del
Comando structure
alumno1%Escribe por pantalla la informacion almacenada en la estructura
%Ejercicio 2
disp('Ejercicio 2');
alumno2=struct('nombre','Guillermo','apellido1','Mosquera','apellido2','Canchingre');
%Uso del Comando structure
alumno2%Escribe por pantalla la informacion almacenada en la estructura
%Ejercicio 3
disp('Ejercicio 3');
alumno3=struct('nombre','Estefania','apellido1','Ramirez','apellido2','Landeta');%Uso
del Comando structure
alumno3%Escribe por pantalla la informacion almacenada en la estructura

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 33

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

- VISUALIZACIN -

31. Operaciones con Estructuras.


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
OPERACIONES CON ESTRUCTURAS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
%Ingreso de datos en Estructura Alumno
alumno.nombre='Carlos';%Introducimos el campo nombre en la estructura alumnos
alumno.apellido1='Molina';%Introducimos el campo apellido1 en la estructura
alumno
alumno.apellido2='Bautista';%Introducimos el campo apellido2 en la estructura
alumno
alumno.edad=15;%Introducimos el campo edad en la estructura alumno
alumno.carrera='Electrica';%Introducimos el campo carrera en la estructura
alumno
alumno.nivel='Quinto';%Introducimos el campo carrera en la estructura alumno
%Ejercicio 1
disp('Ejercicio 1. Devuelve los datos de la estructura Alumno');
fieldnames(alumno)%devuelve los campos de la estructura alumno
%Ejercicio 2
disp('Ejercicio 2. Nickname es un campo?');
isfield(alumno,'nikname')%devuelve 1 por ser cierto que nombre es un campo
%Ejercicio 3
disp('Ejercicio 3. Elimina el campo nivel');
rmfield(alumno,'nivel');%Elimina el campo edad de la estructura alumno

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 34

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

- VISUALIZACIN -

32. Vectores como Celdas.


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
VECTORES COMO CELDAS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
%Ejercicio 1
disp('Ejercicio 1');
celda(1)={[3 2 1]};%creamos un vector de celdas
celda(2)={'Mi nombre es'};%creamos un vector de caracteres
celda(3)={[1:5]};%Creamos un vector de numeros
celda(4)={'a'};%editamos las cuatro celdas
celda%visualizacin de la celda
%Ejercicio 2
disp('Ejercicio 2');
cel(1)={'Carlos Molina'};%creamos un vector de caracteres
cel(2)={'Mi nombre es'};%creamos un vector de caracteres
cel(3)={'Juan Idrovo'};%Creamos un vector de caracteres
cel%visualizacin de la celda
%Ejercicio 3
disp('Ejercicio 3');
cel1(1)={eye(2)};%creamos un vector de matriz identidad 2 x 2
cel1(2)={eye(3)};%creamos un vector de matriz identidad 3 x 3
cel1(2)={eye(3,2)};%creamos un vector de matriz identidad 3 x 2
cel1%visualizacin de la celda

- VISUALIZACIN Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 35

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

33. Matrices como Celdas.


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
MATRICES COMO CELDAS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
%Ejercicio 1
disp('Ejercicio 1');
c={[0:5],'Carlos Molina',eye(3,2)}%Creacin de vector de celdas
cell(2,3)%crea una matriz de celdas vacias
celldisp(c)%escribe el contenido de las celdas de C
cellplot(c)%representa graficamente como son las celdas de C
iscell(c)%Es matriz de celdas
%Ejercicio 2
disp('Ejercicio 2');
c={'Cristian','Jhonny','Alberto'}%Creacin de vector de celdas
cell(2,3)%crea una matriz de celdas vacias
celldisp(c)%escribe el contenido de las celdas de C
figure
cellplot(c)%representa graficamente como son las celdas de C
iscell(c)%Es matriz de celdas
A=eye(3,2);%crea matriz identidad
num2cell(A)%convierte la matriz A numrica en celdas
%Ejercicio 3
disp('Ejercicio 3');
c={eye(1),eye(2),eye(3)}%Creacin de vector de celdas
cell(2,3)%crea una matriz de celdas vacias
celldisp(c)%escribe el contenido de las celdas de C
figure
cellplot(c)%representa graficamente como son las celdas de C
iscell(c)%Es matriz de celdas
A=eye(3,2);%crea matriz identidad
num2cell(A)%convierte la matriz A numrica en celdas

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 36

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

- VISUALIZACIN -

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 37

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

Grfica Ejercicio 1

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 38

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

Grfica Ejercicio 2

Grfica Ejercicio 3

34. Operaciones Relacionales Lgicas.


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
OPERACIONES RELACIONALES LGICAS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
%Ejercicio 1
disp('Ejercicio 1');
X=2;%Asignacin 5 a variable X
Y=1;%Asignacin 1 a variable Y
X==Y%X es igual a Y. Positivo = 1; negativo = 0
%Ejercicio 2
disp('Ejercicio 2');
a=1:9, b=5-a; %definimos dos vectores
r1=a<6%pregunta su es menor que 6, devuellve 1 verdadero y 0 falso
%Ejercicio 3
disp('Ejercicio 3');
c=[Inf 0 5 -8 NaN 94];
isnan(c)%Pregunta cuando c es NaN. 1 si es verdadero y 0 si es falso

- VISUALIZACIN Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 39

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

35. Bucles.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
BUCLES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
%Ejercicio 1
disp('Ejercicio 1. Realizar y visualizar las tablas de multiplicar');
%REALIZAR Y VISUALIZAR LAS TABLAS DE MULTIPLICACION DEL 1 AL 3
%DESDE 1 HASTA 10
for i=1:1:3;%Utilizacin comando For para asignacin de datos
fprintf('\nTabla de Multiplicar del %d',i);
for j=1:1:10;
c=i*j;%Multiplicacin de valores
fprintf('\n%d * %d = %d',i,j,c);%Visualizacin de las tablas de
multiplicar
end
end
%Ejercicio 2
disp('Ejercicio 2.Ingreso de 3 valores solamente positivos');
%REALIZAR LA CODIFICACIN PARA EL INGRESO DE 3 VALORES POSITIVOS, LOS
%VALORES NEGATIVOS NO SON CONTABILIZADOS
clear all;
i=1;
fprintf('\n');
while(i<=3)
fprintf('Ingrese el valor %d: ',i);%Ingreso de valores
num(i)=input('\');
if(num(i)<0)%Evaluacin si son nmeros positivos
i=i-1;%Decremento de valor de i por ingreso de valores errneos
disp('Error');%Mensaje de error
end
i=i+1;%Incremento de valor de i
end
disp('Los valores ingresados son:');
disp(num);%Impresin de valores ingresados
%Ejercicio 3
disp('Ejercicio 3. Calcular el factorial de un nmero');
n=input('Ingrese valor a calcular su factorial: ');
factorial=1;
for i=1:n

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 40

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy
factorial=factorial*i;
end
fprintf('\nEl factorial de %d es: %d\n',n,factorial);
fprintf('\n\n');

- VISUALIZACIN -

36. TAREA. Realizar dos ejemplos de aplicacin de programacin en Matlab


usando como mnimo 15 lneas de programacin.
a. Resolucin de Incgnitas por el mtodo de Cramer
%
Mtodo de CRAMER
%
Autor: Carlos Molina
%
30/10/2014
%**********************************************************************
function[]=CRAMER()
%**********************************************************************
%
INICIO
%**********************************************************************
%
clear, clc
n = 3; %numero de incgnitas que tiene el ejercicio
fprintf('Ingrese los valores de la matriz principal A\n');
for i = 1:n
for j = 1:n
fprintf('Ingrese el valor de la Fila %d Columna %d: ',i,j);

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 41

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy
A(i,j)=input('\');%ingreso de valores de fila y columna de la matriz
end
end
fprintf('\n\n');
fprintf('Ingrese los valores del vector solucin B\n');
for i = 1:n
fprintf('Ingrese el valor de la fila %d: ',i);
b(1,i)=input('\');
end
%**********************************************************************
%
VISUALIZACIN DE INGRESO DE DATOS
%**********************************************************************
fprintf('\n\nLa matriz ingresada es: \n');
disp(A)
fprintf('\n\n');
fprintf('El vector solucin es: \n');
disp(b')%imprimo la transpuesta del vector solucion para impresin vertical
fprintf('\n\n');
%**********************************************************************
%
SOLUCION
%**********************************************************************
deter = det(A);%calcula el determinante de la matriz principal
fprintf('El determinante de la matriz principal es: %.4f\n',deter);
C = A; %guardo valor original de matriz A en la matriz C
b = b'; %transpongo b para adecuar dimensiones
cont=1;%inicializo contador para el bucle while
while(cont<=n)
C(:,cont)= b; %reemplazo columna i-esima por vector b
resp(cont) = det(C)/deter; %solucion la guardo en el vector resp
fprintf('El valor de x(%d) = %.4f\n',cont,resp(cont));
C = A; %vuelvo a la matriz original
cont=cont+1;
end %fin del while
%**********************************************************************
%
COMPROBACIN DE RESULTADOS
%**********************************************************************
fprintf('\n\n\t\tCOMPROBACIN DE RESULTADOS\n\n');
fprintf('(%.1f x %.1f) + (%.1f x %.1f) + (%.1f x %.1f) =
%.1f\n\n',A(1,1),resp(1),A(1,2),resp(2),A(1,3),resp(3),b(1,1));
fprintf('(%.1f x %.1f) + (%.1f x %.1f) + (%.1f x %.1f) =
%.1f\n\n',A(2,1),resp(1),A(2,2),resp(2),A(2,3),resp(3),b(2,1));
fprintf('(%.1f x %.1f) + (%.1f x %.1f) + (%.1f x %.1f) =
%.1f\n\n',A(3,1),resp(1),A(3,2),resp(2),A(3,3),resp(3),b(3,1));
end

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 42

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

- VISUALIZACIN -

b. Multiplicacin de Matrices
%
Multiplicacin de Matrices
%
Autor: Carlos Molina
%
30/10/2014
%**********************************************************************
function[]=multiplicacion_mat()
%**********************************************************************
%
INICIO
%**********************************************************************
%
clear, clc
fprintf('Ejercicio 9.16\n\n');
m = 3; %numero de filas matriz A
n = 2; %numero de columnas y filas de la matriz A y B respectivamente
p = 2; %numero de columnas matriz b
%inicializo matrices A,B y R con ceros
A = zeros(m,n);
B = zeros(n,p);
R = zeros(n,n);
fprintf('Ingrese los valores de la matriz A\n\n');
%INGRESO DE VALORES PARA MATRIZ A
for i = 1:m
for j = 1:n
fprintf('\nIngrese el valor de la Fila %d Columna %d: ',i,j);
A(i,j)=input('\');%ingreso de valores de fila y columna de la matriz
end
end
%INGRESO DE VALORES PARA MATRIZ B
fprintf('Ingrese los valores de la matriz B\n\n');
for i = 1:n

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 43

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy
for j = 1:p
fprintf('\nIngrese el valor de la Fila %d Columna %d: ',i,j);
B(i,j)=input('\');%ingreso de valores de fila y columna de la matriz
end
end
%**********************************************************************
%
VISUALIZACIN DE INGRESO DE DATOS
%**********************************************************************
fprintf('\n\nLa matriz A ingresada es: \n');
disp(A)%vizualizacin de matriz ampliada M
fprintf('\n\nLa matriz B ingresada es: \n');
disp(B)%vizualizacin de matriz ampliada M
%**********************************************************************
%
SOLUCION
%**********************************************************************
[fA, cA] = size(A);%almaceno filas y columnas de matriz A
[fB, cB] = size(B);%almaceno filas y columnas de matriz B
if cA==fB %verificacion de igualdad columnas de A y filas de B
R = A*B;%multiplicacin de matriz
fprintf('\n\nMatriz resultante de la multiplicacin\n\n');
disp(R);
else
fprintf('Imposible realizar la multiplicacin');
end
end

- VISUALIZACIN -

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 44

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

POLINOMIOS Y ANLISIS NUMRICO


37. Anlisis de Datos.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
ANLISIS DE DATOS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
%Ejercicio 1
disp('Ejercicio 1. Clculo de los coeficientes de correlacin');
X=[5 7 9 2 9; 3 1 7 5 1; 3 9 2 7 5; 1 5 5 1 8]
corrcoef(X)
%coeficientes de correlacin
%Ejercicio 2
fprintf('\n');%da un espacio en blanco
disp('Ejercicio 2.Clculo de la desviacin estandar de la muestra');
disp(X)
std(X)
%desviacn estndar de la muestra
%Ejercicio 3
disp('Ejercicio 3. Tabla de Frecuencias');
Y=[5 7 9 2 9 3 1 7 5 1 3 9 2 7 5 1 5 5 1 8];
tabulate(Y)%tabla de frecuencias generadas a partir de una serie de valores

- VISUALIZACIN -

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 45

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

38. Polinomios.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
POLINOMIOS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
%Ejercicio 1
disp('Ejercicio 1. Clculo de las races de un polinomio');
p=[1 -2 1]% representa al polinomio x^2 - 2x + 1
roots(p) %calcula sus raices
%Ejercicio 2
fprintf('\n');%da un espacio en blanco
disp('Ejercicio 2.Multiplicacin de dos polinomios p y q');
p=[1 -2 7]; %polonomio p
q=[1 3 -6]; %polinomio q
c=conv(p,q) %producto de los polinomios p y q lo almacena en c
%Ejercicio 3
disp('Ejercicio 3. Deriva un polinomio');
polyder(p) %deriva el polinomio p

- VISUALIZACIN -

39. Anlisis Numrico.


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
ANLISIS NUMRICO
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
%Ejercicio 1
disp('Ejercicio 1. Calcula la diferencial de la funcin sen(x^2)');
syms x %variable simbolica x
f=sin(x^2);%f(x)=sin(x^2) acumula en f
ezplot(f,[-3*pi,3*pi]) %Representacin de la funcion seno
xlabel('X');%Titulo del eje X
ylabel('Y');%Ttulo del eje Y
grid on;%Grilla activa
df=diff(f)%Calcula la diferencial con respecto a x
hold on
ezplot(df,[-3*pi,3*pi]) %Representacin de la funcion seno
title('df(x)=sen(x^2)');%Titulo de la Grfica
xlabel('X');%Titulo del eje X
ylabel('Y');%Ttulo del eje Y
%Ejercicio 2

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 46

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy
fprintf('\n');%da un espacio en blanco
disp('Ejercicio 1. Calcula la diferencial de la funcin sen(7x)');
syms x %variable simbolica x
f=sin(7*x);%f(x)=sin(x^2) acumula en f
ezplot(f,[-3*pi,3*pi]) %Representacin de la funcion seno
xlabel('X');%Titulo del eje X
ylabel('Y');%Ttulo del eje Y
grid on;%Grilla activa
df=diff(f)%Calcula la diferencial con respecto a x
hold on
ezplot(df,[-3*pi,3*pi]) %Representacin de la funcion seno
title('df(x)=sen(x^2)');%Titulo de la Grfica
xlabel('X');%Titulo del eje X
ylabel('Y');%Ttulo del eje Y
%Ejercicio 3
fprintf('\n');%da un espacio en blanco
disp('Ejercicio 3. Calcula la diferencial de la funcin log(x^2)');
syms x %variable simbolica x
f=log(x^2);%f(x)=sin(x^2) acumula en f
ezplot(f,[-3*pi,3*pi]) %Representacin de la funcion seno
xlabel('X');%Titulo del eje X
ylabel('Y');%Ttulo del eje Y
grid on;%Grilla activa

- VISUALIZACIN -

Grfica Ejercicio 1

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 47

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

Grfica Ejercicio 2

Grfica Ejercicio 3

40. Integracin o Clculo de Primitivas.


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
INTEGRACION O CALCULO DE PRIMITIVAS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
%Ejercicio 1
disp('Ejercicio 1. Calcula la integral de la funcin 2*cos(x)-6*x');
syms x; %variable simbolica x
S=2*cos(x)-6*x;% Inicializacin Funcin S
int(S)%Integral de S
%Ejercicio 2
clear all;
disp('Ejercicio 2. Calcula la integral de la funcin (sin(x))^2');
syms x; %variable simbolica x
Y=(sin(x))^2;% Inicializacin Funcin Y
int(Y)%Integral de Y
%Ejercicio 3
clear all;
disp('Ejercicio 3. Calcula la integral de la funcin (cos(x))^4');
syms x; %variable simbolica x
Y=(cos(x))^4;% Inicializacin Funcin Y

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 48

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy
int(Y)%Integral de Y

- VISUALIZACIN -

ANLISIS NUMRICO BSICO


1 Pequeos Clculos sencillos.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
PEQUEOS CALCULOS SENCILLOS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
%Ejercicio 1
disp('Ejercicio 1. Calcula el area y volumen de una esfera');
r = 17.4;%radio
area = 4*pi*r^2 %clculo del area de una esfera
vulumen =4/3*pi*r^3%calculo del volumen de una esfera
%Ejercicio 2
clear all;
disp('Ejercicio 2. Dibuja una Circunferencia de radio 3 y centro 0,0');
xc=0; yc=0; r=3; %centro y radio
n=50;k=0:n; fi=2*pi*k/n;
x=xc+r*cos(fi); y=yc+r*sin(fi);
plot(xc,yc,'x',x,y);
axis equal;
grid
%Ejercicio 3
clear all;
disp('Ejercicio 3. Grafica un pentagono');
n = 5;%numero de lados
R = 1;%Radio
tita = [0:(2*pi/n):2*pi];%Vector angulo
x = R*cos(tita);%Valores de x
y = R*sin(tita);%Valores de Y
figure
plot(x,y,'-b')%Graficacion de Valores de x y y
axis equal%Dimension del grafico igual para x y Y

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 49

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

- VISUALIZACIN -

Grfica Ejercicio 2

Grfica Ejercicio 3

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 50

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

41. Optimizacin. Mximos y Mnimos.


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
OPTIMIZACIN MAXIMOS Y MINIMOS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
%Ejercicio 1
disp('Ejercicio 1. Clculo de los Puntos crticos de una superficie');
clear all;
[X,Y]=meshgrid(-3:0.2:3);%Espacio de trabajo
Z=X.^3+Y.^3-3*X-12*Y+25;%Calcula la funcion
figure(1)
surf(X,Y,Z)%Grafica la supeficie
figure(2)
contour(X,Y,Z,25);%Grafica el contorno
syms x y %Variables simblicas x - y
f=x^3+y^3-3*x-12*y+25;
fx=diff(f,x);
fy=diff(f,y);
disp('Puntos crticos: ')
[a,b]=solve(fx,fy);
fxx=diff(fx,x);
fxy=diff(fx,y);
fyy=diff(fy,y);
H=fxx*fyy-fxy^2;
valor_hessiano=subs(H,{x,y},{a,b})
valor_fxx=subs(fxx,{x,y},{a,b})
%Ejercicio 2
clear all;
disp('Ejercicio 2. Clculo del punto critico de una funcin');
clear all;
syms x%variable simbolica x
x=[-3:0.1:3]
y=x.^2;%Funcion y
figure(1)
plot(x,y)%Grafica la funcion x
grid on%Activa grilla
xlabel('Eje X');%Etiqueta x
ylabel('Eje Y');%Etiqueta y
%PUNTOS CRITICOS
clear all
syms x
f=x.^2
fx=diff(f,x)%diferencial de y
disp('puntos criticos')
a=solve(fx)
%Ejercicio 3
clear all;
disp('Ejercicio 3. Mtodo Iterativo');
format long
n=3;%nmero de iteraciones
x=3;%variable inicial
y=0.5*(x+n/x)%Calculo de Y
x=y;%Y pasa a x
y=0.5*(x+n/x)%calculo de Y
x=y;%Y pasa a X
y=0.5*(x+n/x)%calculo de Y
x=y;%Y pasa a X

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 51

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

- VISUALIZACIN -

Grfica Ejercicio 1

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 52

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

Grfica Ejercicio 2

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 53

UNIVERSIDAD POLIECNICA SALESIANA


Facultad de Ingeniera Elctrica
Campus Kennedy

ANEXOS

Seminario de Matlab Bsico. Modelamiento Matemtico


Autor: Carlos Molina B.
Pgina 54

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