Uploaded by Jhonny Asp

Soft Matlab

advertisement
Oficina 209 Morillo Q/E
Notas
Prueba 1
3
Prueba 2
3
Deberes
2
Trabajos
2
Información generalMATLAB
Básico
%-- 28/01/13 02:39 PM --%
2+2
canal
x=6
y=-2
e=x+y
clear e
x
clear all
a=5
b=6
save
%-- 28/01/13 02:55 PM --%
load
x=6
load
clc
e=6
a=5
home
clear all
clear
clc
a=5
b=6
a=15;
clc
a=5;
b=-8
b=-8;
e=a+b
e=a+b;
a=6, b=7, c=-8;
a=5+5+2+4-52+25
s=45651465454.....
6565656
a=5+5-5+8+9+62...
a=5+56+58+5.....
+56454654
clc
a=5;
b=5;
a/b
b=10;
a\b
helf if
help if
help +
clc
help
clc
what
who
whos
Comandos
a/b  a/b
a\b  b/a
==  si a=b
~=  si a
a^b
<
>
>=
<=
Traer todas las funciones que se puede aplicar en matlab (20funciones)
Ans respuesta
Pi 3.1415..
Inf infinito
i o j (-1)(1/2)
Realmin mínimo valor con la que trabaja el programa
Realmax máximo valor con la que trabaja el programa
Realmin-realmax
Formatlong 16 decimales
Format short e 4 decimales + 1 exponencal
Formatlong e 16 decimales + 1 exponencial
Formathex formato hexadecimal
Formatbank2 digitos
Formatrat aproximación racional
.  como decimal
Format short  para regresar a la normalidad
FUNCIONES BASICAS
Abs(x) valor absoluto
Acos(x)cos¨(-1)(x) (radianes)
Cos(x)(radianes)
Complejos, X=5 + 3*i
Angle(x)angulo en radianes
Imag(x) sale solo imaginario
Real(x) real de la función
Asin(x)
Conj(x)conjugado de x (imaginario cambiado de signo)
Ceil() redondear
Floor(x)redodear al mas infinito
Fix(x)Redondear al numeromas cercano
Sqrt(x)raiz cuadrada
MATRICES
Vector fila X=[4 5, 4 5, 2]
Vector columna y=[ 2;5;8;] o transpuesta
Ejemplo de utilización de funciones
m=[a sin(a) cos(a) tan(a)]
y=x'
m=
0.5236 0.5000 0.8660 0.5774
>> m
m=
0.5236 0.5000 0.8660 0.5774
>> m=[a sqrt(a) log(a) tand(a)]
m=
0.5236 0.7236 -0.6470 0.0091
Max(x) saca el valor máximo del vector (solo para vectores)
Ejemplo de esto
x=[4 54 87 -6 0]
x=
4 54 87 -6
>> max(x)
ans =
87
>> a=min(x)
a=
0
-6
[a b]=max(x)a es el máximo valor y b es la posición
Funcionsum(x) suma de loos elementos de los vectores
m=[37 4]
m=
37
4
>> sum(m)
ans =
41
Funcuioncum sum(x)
a=[1 2 3 4]
a=
1
2
3
4
>>cumsum(a)
ans =
1
3
6 10
Mean(X)promedio del vector
y=[3 4 5 ]
y=
3
4
5
>> mean(y)
ans =
4
Funcióndesviacionestandarstd(x)
std(y)
ans =
1
funcionprod(x)
prod(y)
ans =
60
Funcioncumprod(x)
cumprod(y)
ans =
3 12 60
Funcionsort (ordena el vector), desde menor a mayor
sort(y)
ans =
3
4
5
Funcion[i,j]=sort(x), I es el valor y j la posicion
[i,j]=sort(x)
i=
-6
0
4 54 87
5
1
j=
4
2
3
a.^2 se eleva cada element del vector
ejecicio en clase
a=[0 10 20 30 40 50 60 70 80 90];
>> radianes=[a]
radianes =
0 10 20 30 40 50 60 70 80 90
>> format short
>>radianes[a*(pi/180)]
??? radianes[a*(pi/180)]
|
Error: Unbalanced or unexpected parenthesis or bracket.
>> radianes=[a*(pi/180)]
radianes =
0 0.1745 0.3491 0.5236 0.6981 0.8727 1.0472 1.2217 1.3963 1.5708
>> seno=[seno(a)]
??? Undefined function or method 'seno' for input arguments of type 'double'.
>> seno = [sin(a)]
seno =
0 -0.5440 0.9129 -0.9880 0.7451 -0.2624 -0.3048 0.7739 -0.9939 0.8940
>> coseno= cos(a)
coseno =
1.0000 -0.8391 0.4081 0.1543 -0.6669 0.9650 -0.9524 0.6333 -0.1104 -0.4481
>>seno = [radianes(a)]
??? Subscript indices must either be real positive integers or logicals.
>>seno = [seno(radianes)]
??? Subscript indices must either be real positive integers or logicals.
>> seno = [sin(radianes)]
seno =
0 0.1736 0.3420 0.5000 0.6428 0.7660 0.8660 0.9397 0.9848 1.0000
>> coseno= cos(radianes)
coseno =
1.0000 0.9848 0.9397 0.8660 0.7660 0.6428 0.5000 0.3420 0.1736 0.0000
>> tangente= tan(radianes)
tangente =
1.0e+016 *
0 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1.6331
>> cuadrado= a.^2
cuadrado =
Columns 1 through 8
0
100
400
900
1600
2500
3600
4900
Columns 9 through 10
6400
8100
>>raiz= sqrt(a)
raiz =
0 3.1623 4.4721 5.4772 6.3246 7.0711 7.7460 8.3666 8.9443 9.4868
OTRA MANERA DE COLOCAR UN VECTOR (secuencia)
X=(a:b)
x= (1:10)
x=
1
2
3
4
5
6
7
8
9 10
x=(10:-1:1) desde 10 en pasos de -1 hasta 1
x=
10
9
8
7
6
5
4
3
6
9 12 15 18 21
2
1
…
X=(0:3:21)
X=
0
3
…
a=linspace(0,20,30)
a=
Columns 1 through 10
0 0.6897 1.3793 2.0690 2.7586 3.4483 4.1379 4.8276 5.5172 6.2069
Columns 11 through 20
6.8966 7.5862 8.2759 8.9655 9.6552 10.3448 11.0345 11.7241 12.4138 13.1034
Columns 21 through 30
13.7931 14.4828 15.1724 15.8621 16.5517 17.2414 17.9310 18.6207 19.3103 20.0000
…
Ejercicio
angulos= (0:5:180)
angulos =
Columns 1 through 17
0
5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80
Columns 18 through 34
85 90 95 100 105 110 115 120 125 130 135 140 145 150 155 160 165
Columns 35 through 37
170 175 180
>>radianes=(angulos*(pi/180))
radianes =
Columns 1 through 10
0 0.0873 0.1745 0.2618 0.3491 0.4363 0.5236 0.6109 0.6981 0.7854
Columns 11 through 20
0.8727 0.9599 1.0472 1.1345 1.2217 1.3090 1.3963 1.4835 1.5708 1.6581
Columns 21 through 30
1.7453 1.8326 1.9199 2.0071 2.0944 2.1817 2.2689 2.3562 2.4435 2.5307
Columns 31 through 37
2.6180 2.7053 2.7925 2.8798 2.9671 3.0543 3.1416
…
TAMAÑO DEL VECTOR
a=(1:10)
a=
1
2
3
4
5
6
7
8
9 10
>>size(a)
ans =
1 10
…
Termono de la posición na(n)
…
Termivo de un vector
a(end)
ans =
10
…..
Cambiar el termino del vector (SOBRESCRIBIR)
a(3)=0
a=
1
2
0
4
5
6
7
8
….
SACAR UN RANGO DE ELEMENTOS
a(3)=0
a=
9 10
1
2
0
4
5
0
4
5
6
7
8
9 10
>> a(1:5)
ans =
1
2
>> a(3:8)
ans =
0 4 5
….
a(1:2:10)
6
7
8
ans =
1 0 5
….
b=a(10:-1:1)
7
9
8
7
6
5
4
0
2
1 2 0
….
a([5 1 8])
0
0
0
7
8
9 10
b=
10 9
….
a(3:6)=0
1
a=
ans =
5 1 8
…
Operaciones entre vectores
Suma:
>> a=[2 5 7], b=[5 9 6]
a=
2
5
7
b=
5
9
6
>> c=a+b
c=
7 14 13
Producto
(a)
a=[2 5 7], b=[5 9 6]
a=
2
5
7
9
6
b=
5
>> c=a+b
c=
7 14 13
>> c=a.*b
c=
10 45 42
//utilece el punto para una suma o producto termino por temino
Ejer:
Dado el vector XE(-100-100) en pasos de 0.5 encuentre
x=[-100:0.5:100]
f=[(x.^2+2*x-3)./((x.^2+10).^0.5)] o f=[(x.^2+2*x-3)./(sqrt(x.^2+10))]
sacar un cierto rando de números
a(1:4) desde 1 hasta el cuarto elemento
ejemplo
y=x(1:20:401) // desde la posicion1 hasta
y=
Columns 1 through 17
-100 -90 -80 -70 -60 -50 -40 -30 -20 -10
0 10 20 30 40 50 60
Columns 18 through 21
70 80 90 100
Sacar términos en la posición elegida
x([100 50 90 20])
ans =
-50.5000 -75.5000 -55.5000 -90.5000
Ejercicio
>> x=[-2*pi:0.1:2*pi]
>> f=[((sin(sqrt(x.^4+10))).^2)./(((cos(x.^2-1)).^2+(sin(x.^2-1)).^2).^(1/3))]
Sobreecribir en intervalos
a(1:3)=565
a=
565 565 565
4 565
%-- 25/02/13 02:10 PM --%
a=[2 5 7],b=[0 8 7]
c=a+b
a=[2 5 7],b=[0 8 7]
c=a*b
c=a.*b
sin(a)
x=(-100:0.5:100
x=(-100:0.5:100)
f=((x.*x)+(2*x)-3)/(sqrt((x.*x)+10))
f=((x.*x)+(2*x)-3)./(sqrt((x.*x)+10))
plot(f,x)
plot(x,f)
a=f(120)
clc
c=x(1:2:end)
y=x(10:10:end)
y=x(1:20:end)
y=x([-100:10:100])
clc
x=(-2pi:0.1:2pi)
x=(-2*pi:0.1:2*pi)
f=((sin(sqrt(x.^4+10))).^2)/(((cos(x.^2-1)).^2+(sin(x.^2-1)).^2).^(1/3))
f=((sin(sqrt(x.^4+10))).^2)./(((cos(x.^2-1)).^2+(sin(x.^2-1)).^2).^(1/3))
plot(x,f)
x=(-360:0.5:360)
a=(-360:0.5:360)
x=a.*(pi/180)
f=((sin(sqrt(x.^4+10))).^2)./(((cos(x.^2-1)).^2+(sin(x.^2-1)).^2).^(1/3))
plot(x,f)
b=f(1:60:end)
c=[1 5 6 7 2 3 5 8 1]
c(1:3)=[1 2 3]
matrices
>> a=[1 2 3;4 5 6;7 8 9]
a=
1 (1) 2(4)
4 (2) 5(5)
7 (3) 8(6)
3(7)
6(8)
9(9)
>>a(3,2) //(fila, columna)
ans =
8
>>a(3) // otra forma de sacar lo anterior
ans =
7
……
Dar valores
>>a(2,2)=0
a=
1
4
7
2
0
8
3
6
9
….
Armando Matrices
>> a=[2 4;5 6]
a=
2 4
5 6
>>b(1,1)=2
b=
2
>>b(1,2)=4
b=
2
4
>>b(2,1)=5
b=
2
5
4
0
>>b(2,2)=6
b=
2
5
4
6
….
Matriz unitaria<
eye(5)
ans =
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
0 0 0 0
…..
Matriz de ceros
0
0
0
0
1
zeros(3,5)zeros(n)
ans =
0 0 0 0
0 0 0 0
0 0 0 0
…..
Matriz de unos
>>ones(2 ,3)
0
0
0
ans =
1
1
1
1
1
1
…
Matriz de números aleatorios de 0 a 1
>>rand(5,5)
ans =
0.8147 0.0975 0.1576
0.9058 0.2785 0.9706
0.1270 0.5469 0.9572
0.9134 0.9575 0.4854
0.6324 0.9649 0.8003
…..
Transpuesta da una matriz
>> a=[1 2 3;4 5 6;7 8 9]
a=
1
4
7
2
5
8
3
6
9
>> a=a'
a=
1
2
3
4
5
6
>>size(a)
ans =
3
3
7
8
9
0.1419
0.4218
0.9157
0.7922
0.9595
0.6557
0.0357
0.8491
0.9340
0.6787
….
>>filas=size(a,1) ///solo numero de filas
filas =
3
>>colunmas=size(a,2) ///solon de columnas
colunmas =
3
X=linspace(a, b, c) /// inicial,>> x=linspace(0,10,5)
x=
0 2.5000 5.0000 7.5000 10.0000 final, numero de elmento
……
Sacar elementos
>> x=linspace(0,10,11)
x=
0
1
2
3
4
5
6
7
8
9 10
>>x(1: 2: end)
ans =
0
2
4
6
8 10
>>x(1:2:end)=69
x=
69 1 69 3 69
………..
Valores aleatorios
5 69
>>rand(3)
ans =
0.8147 0.9134 0.2785
0.9058 0.6324 0.5469
0.1270 0.0975 0.9575
>>randi([0 10],3,3)
7 69
9 69
ans =
10 10 1
1 5 4
10 8 10
: saca todos lo que son filas o columnas
>>a(:,2)
ans =
2
5
8
>>a(3,:) ///todas las filas de la ultima columna
ans =
7 8 9
…….>b(:,3)
ans =
-7
10
10
0
6
>>b(5,:)
ans =
3 10
6 10
4
>>b(end,:)
ans =
3 10
6 10
4
…..
Sacar términos específicos
>> b=randi([-10 10], 5)
b=
7
9
-8
9
3
………
-8 -7 -8 3
-5 10 -2 -10
1 10 9 7
10 0 6 9
10 6 10 4
>> b([2 5 8 10])
ans =
9 3 1 10
…..
Utilice [] para eliminar filas o columnas
….
PREVIO A LA PRUEBA
DADAS DOS O MAS MATRICES HACERLA UNA
CONCATERAR MATRICES
a=[1 5 ;8 9], b=[0 7;2 5]
a=
1
5
8
9
b=
0
7
2
5
>> a=[1 5 ;8 9], b=[0 7;2 5]
a=
1
5
8
9
b=
0
7
2
5
>> c=[a,b]
c=
1
5
0
7
8
9
2
5
>> c=[a;b]
c=
1
5
8
9
0
7
2
5
Matriz aleatoria
>>randi([0 10],6,6)
Para ver el tamaño
Size(m)
…..
Cat para lo anterior
cat(1,a,b)
ans =
….
1
2
3
4
5
6
7
8
Download