Académique Documents
Professionnel Documents
Culture Documents
INICIANDO MATLAB II
Vectores y Matrices
Para crear un vector introducimos los valores deseados separados por espacios (o
comas) todo ello entre corchetes [ ]. Si lo que queremos es crear una matriz lo
hacemos de forma anloga pero separando las filas con puntos y comas (;).
Ejemplos:
>> x = [5 7 -2 4 -6] % es un vector, los elementos los
separamos con espacios
x =
5 7 -2 4 -6
>> y = [2,1,3,7] % es otro vector, los elementos los
separamos con comas
y =
2 1 3 7
>> z = [0 1 2,3 4,5] % es otro vector, da igual separar los
elementos por comas o espacios
z =
0 1 2 3 4 5
>> A = [1 2 3; 4 5 6] % es una matriz con 2 filas y 3
columnas
A =
1 2 3
4 5 6
>> x = [5 7 -2 4 -6];
>> x (2) % segundo elemento del vector x
ans =
7
Ejemplos:
2 + 4 + 6 = 18
4 + 5 + 6 = 24
3 + 2 = 4
ING. LUIS MONCADA TORRES 1
Modelamiento y Simulacin de Procesos UNT - 2017
>> A = [2,4,6;4,5,6;3,1,-2];
>> B = [18;24;4];
>> C = det(A)
C =
6 % Determinante distinto de 0, solucin nica
>> sol1 = inv(A)*B % Mtodo de la matriz inversa
sol1 =
4.0000
-2.0000
3.0000
4.0000
-2.0000
3.0000
1 0 0 4
0 1 0 -2
0 0 1 3
x1 =
4
y1 =
-2
z1 =
3
Series
La funcin symsum(f,a,b) suma la expresin f a medida que la variable simblica vara
de a a b
5
= 2 = 12 + 22 + 32 + 42 + 52 = 55
=1
>> syms k; %Declaramos variable simblica
>> symsum(k^2,1,5) %Sumatoria de 1 a 5
ans =
55
( + 1)
=
2
=0
>> syms k N; %Declaramos variables simblicas
>> symsum(k,0,N) %Sumatoria de 0 a N
ans =
(N*(N + 1))/2
( + 1)(2 + 1)
2 =
6
=0
>> syms k N; %Declaramos variables simblicas
>> symsum(k^2,0,N) %Sumatoria de 0 a N
ans =
(N*(2*N + 1)*(N + 1))/6
=
!
=0
>> syms x k %Declaramos variables simblicas
>> symsum(x^k/sym('k!'),k,0,inf) %Sumatoria de k desde 0 a inf
ans =
exp(x)
Polinomios
Un polinomio de grado n de coeficientes a1,a2...,an,an+1 es la expresin
1 + 2 1 + + + +1
en MATLAB se representa por el vector fila p=[a1,a2...,an,an+1]
El polinomio = 3 2 2 + 2 se representa por el vector p=[1 -2 1 -2]
>> syms x;
>> sym2poly(x^3-2*x-4) %Polinomio en forma simblica
ans =
1 0 -2 -4
Valor de un polinomio
Calculamos el valor de polinomio cuando se conoce el valor la variable x.
Sea = 5 3.5 4 + 2.75 3 + 2.125 2 3.875 + 1.25
>> syms x;
>> p=x^5-3.5*x^4+2.75*x^3+2.125*x^2-3.875*x+1.25;
>> subs(p,x,1.5) %Valor de x de 1.5
ans =
-0.6250
Suma de polinomios
Queremos sumar los polinomios p1=x3-2x-4 y p2=x2+3x+4
De forma simblica
>> syms x;
>> p1=x^3-2*x-4;
>> p2=x^2+3*x+4;
>> p1+p2
ans =
x^3 + x^2 + x
Para sumar dos polinomios en forma de vectores, los vectores tiene que tener las
mismas dimensiones
>> syms x;
>> p1=x^3-2*x-4;
>> p2=x^2+3*x+4;
>> p=p1*p2
p =
ING. LUIS MONCADA TORRES 4
Modelamiento y Simulacin de Procesos UNT - 2017
Cociente
3 + 5 2 + 11 + 13 +1
2
= ( + 3) + 2
+ 2 + 4 + 2 + 4
De forma simblica
>> syms x;
>> p1=x^3+5*x^2+11*x+13;
>> p2=x^2+2*x+4;
>> p=p1/p2
p =
(x^3 + 5*x^2 + 11*x + 13)/(x^2 + 2*x + 4)
>> simplify(p)
ans =
x + (x + 1)/(x^2 + 2*x + 4) + 3
Derivada
La regla de derivacin de cada trmino de un polinomio es
= 1
Mediante la funcin diff(p,n) calculamos la derivada n del polinomio p de forma
simblica
>> syms x;
>> p=x^3+4*x^2-3*x-2;
>> diff(p) %Primera derivada del polinomio p
ans =
3*x^2 + 8*x - 3
>> diff(p,2) %Segunda derivada del polinomio p
ans =
6*x + 8
Integral
La integral de cada uno de los trminos del polinomio se calcula mediante la frmula
+1
=
+1
La funcin int calcula la integral de forma analtica, suponiendo que la constante de
integracin vale 0
>> syms x; %Declaramos variable simblica
>> p=4*x^3+4*x^2-2*x-2;
>> int(p)
ans =
x^4 + (4*x^3)/3 - x^2 - 2*x
Races de un polinomios
Cuando se expresa un polinomio de forma simblica se utiliza la funcin solve
>> syms x; %Declaramos variable simblica
>> p=x^5-3.5*x^4+2.75*x^3+2.125*x^2-3.875*x+1.25;
>> solve(p)
ans =
2
-1
1/2
i/2 + 1
1 - i/2
Cuando se expresa un polinomio como vector formado por los coeficientes, se emplea
la funcin roots.
>> p=[1 -3.5 2.75 2.125 -3.875 1.25];
>> roots(p)
ans =
2.0000
-1.0000
1.0000 + 0.5000i
1.0000 - 0.5000i
0.5000
Conocidas las races del polinomio podemos calcular el vector que guarda los
coeficientes mediante poly
>> r=[2 -1 1+0.5i 1-0.5i 0.5]; %races del polinomio
>> poly(r)
Factorizacin
La funcin factor convierte un polinomio expresado en forma simblica en factores
>> syms x; %Declaramos variable simblica
>> p=x^3-6*x^2+11*x-6;
>> factor(p)
ans =
(x - 3)*(x - 1)*(x - 2)
Expansin
La funcin expand realiza operaciones con polinomios, por ejemplo, devuelve el
polinomio p a partir de sus factores
>> syms x; %Declaramos variable simblica
>> p=(x - 3)*(x - 1)*(x - 2);
>> expand(p)
ans =
x^3 - 6*x^2 + 11*x - 6
>> p=(x-1)^3+2*(x+3)^2+x^2-2*x-2;
>> expand(p)
ans =
x^3 + 13*x + 15
Ecuaciones diferenciales
Resolucin exacta de ecuaciones diferenciales ordinarias
Para resolver de forma exacta una o varias ecuaciones diferenciales, MATLAB
dispone de la orden dsolve. Por defecto, la variable independiente es t, pero se puede
usar cualquier otra variable si se incluye como ltimo argumento:
= 2 + , (1) = 0.5
>> u = dsolve('Du= 2*t+u','u(1)= 0.5')
u =
(9*exp(-1)*exp(t))/2 - 2*t 2