Académique Documents
Professionnel Documents
Culture Documents
VECTOR
VECTOR EN MATLAB
Para crear un vector columna se escribe los elementos unos a continuacin de los otros separados
por puntos y comas o bien, en forma columna tal como se indica en el cuadro.
>> r=[5; 3; -5];
>> r =
5
3
-5
Podemos convertir un vector fila en columna mediante el operador transpuesto '
VECTOR TRANSPUESTO
'
>> r=[1,2,3]'
r =
1
2
3
VECTOR A ESCALA
>> x=3:2:15
x = 3 5 7 9 12 15
>> y=2:-0.2:1
y = 2.0000 1.8000 1.6000 1.4000 1.2000 1.0000
>> z=-5:3 % el espaciado por defecto es 1
y = -5 -4 -3 -2 -1 0 1 2 3
elementos de un vector
ejemplo x=[3,6,9,12,15,18];
Indice 1
Valor 3
12
15
18
TAMAO de un vector
concatenacin
Eliminar elementos
Producto
Otras operaciones
Norma
linspace(xi,xf,n
vector=linspace(xi,xf,n)
>> x=linspace(0,6,5)
x = 0 1.5000 3.0000 4.5000 6.0000
Por lo que son equivalentes los vectores definidos por
>> x=0:2:20
>> x=linspace(0,20,11)
length(50:11:2000) calcula la cantidad de mltiplos de 11
Tablas
logspace
>> u=[1,2,3];
>> v=[4,5,6];
>> u.*v
ans = 4 10 18
En MATLAB, podemos utilizar las operaciones elemento a elemento
para evaluar una funcin para un conjunto de valores de la variable x,
y esto nos va a ser de mucha utilidad en las representaciones grficas.
>> x=[0,1,-1,2,-3,4];
>> y=2*x.^2-3
y = -3 -1 -1 5 15 29
>> u = [3 7 2 16];
>> mean(A)
ans = 7
max(u)
>> u = [3 7 2 16 9 5 18 13 0 4];
>> c = max(u)
c = 18
min(u)
>> u = [3 7 2 16];
>> min(u)
ans = 2
sum(u)
>> u = [3 7 2 16];
>> sum(u)
ans = 28
sort(u)
>> u = [3 7 2 16];
>> sort(u)
ans = 2 3 7 16
std(u)
>> u = [3 7 2 16];
>> std(u)
ans = 6.3770
>> u = [5 6 7];
>> v = [4 3 2];
>> dot(u,v)
ans = 52
>> u = [5 6 7];
>> v = [4 3 2];
>> cross(u,v)
ans = -9 18 -9
mean(u)
dot(u,v)
cross(u,v)
Matrices
a11a21...am1
a12a22...am2
............
a1na2n...amn
Matriz transpuesta
A=123456
>> x2=[4;5;6];
>> A=[x1,x2]
A=142536
>> X=[1,2,3;4,5,6]
X=123
456
>> Y=[7,8,9;10,11,12;13,14,15]
Y = 7 8 9 10 11 12 13 14 15
>> A=[X;Y]
A=123
456
789
10 11 12
13 14 15
funcion repmat
>> A=[1,2;3,4];
B=1 2 1 2
3 4 3 4
1 2 1 2
3 4 3 4
1 2 1 2
3 4 3 4
>> A=[1,2,3;4,5,6];
>> X=A(:) % agarra por columnas y los ordena en uma sola columna
X=1
>> x=[1,2,3];
>> A=diag(x)
A=
100
020
003
Matrices predefinidas
Por ejemplo, zeros(n) reserva espacio para una matriz cuadrada de dimensin
nn.Lo mismo ocurre con ones(n)
>> y=zeros(3)
y=000
000
000
>> y=zeros(1,3)
y=000
>> eye(3)
ans = 1 0 0 i
010j
001k
A = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
>> A(:,2)
ans =
2
6
10
14
>> A(3,:)
ans = 9 10 11 12
>> A(1:3,2:4)
ans = 2 3 4
6
10 11 12
>> A=[1,2,3,4;5,6,7,8;9,10,11,12];
>> A([1,2],3)
ans =
>> A(2,[2,3,4])
ans = 6 7 8
>> A([2,3],2:4)
ans = 6 7 8
10 11 12
Eliminar y aadir
>> A(4,:)=[]
A=
1 2 3 4
5 6 7 8
9 10 11 12
>> A(4,:)=13:16
A = [1 2 3 4; 5 6 7 8; 9 10 11 12; 13 14 15 16]
Mximos, mnimos, ..
tabla =
0 -5
1 -2
27
3 22
4 43
5 70
ans = 6 2
>> max(tabla(:,2))
ans = 70
>> sum(tabla(:,2))
ans = 135
>> n=[0:5]';
potencias =
0
16
16
25
32
>> A*B
ans =
22 28
49 64
Ejm
>> A=[1,2,-4;7,0,5];
>> B=[-6,12,-5;-2,16,15];
>> A.*B
ans =
-6
-14 0
24 20
75
>> A.^2
ans =
4 16
49 0 25
>> A./B
ans =
-0.1667
-3.5000
0.1667
0.8000
0.3333
FIN