Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
(3x5)
(3x3)
previamente creada
Dada la matriz A=[2,4,6;3,6,9]
>>zeros(size(A))
>>ones(size(A)) %dem con unos
>>B=diag(x) %forma una matriz diagonal B
cuyos elementos diagonales son los
elementos de un vector ya existente x
Dado el vector x=[1 3 5 7 9]
>>B=diag(x)
>> A=rand(3)
>> B=diag(diag(A))
>> C=[A, eye(3); zeros(3), B]
>> x(v)
ans =
0.5899 0.7351 0.9231
>> A(f,c)
ans =
5 11
4 14
>> x=[0.0:pi/50:2*pi]';
>> y=sin(x); z=cos(x);
>> [x y z]
El operador dos puntos (:) es an ms til y potente y tambin
ms complicado con matrices. A continuacin se va a definir
una matriz A de tamao 6x6 y despus se realizarn diversas
operaciones sobre ella con el operador (:).
>> A=magic(6)
A=
35 1 6 26 19 24
3 32 7 21 23 25
31 9 2 22 27 20
8 28 33 17 10 15
30 5 34 12 14 16
4 36 29 13 18 11
Recurdese que MATLAB accede a los elementos de una matriz por medio de
los ndices de
fila y de columna encerrados entre parntesis y separados por una coma. Por
ejemplo:
>> A(2,3)
ans =
7
>> A(3, :)
ans =
31 9 2 22 27 20
ejemplo, el
Finalmente, hay que decir que A(:) representa un vector columna con
las columnas de A una detrs de otra.
Para MATLAB una matriz definida sin ningn elemento entre los
corchetes es una matriz que existe, pero que est vaca, o lo
>> exist(B)
ans =
[]
>> isempty(B)
ans =
1
>> A(:,3)=[]
A=
81
35
49
Operadores relacionales
El lenguaje de programacin de MATLAB
dispone de los siguientes operadores
relacionales:
< menor que
> mayor que
<= menor o igual que
>= mayor o igual que
== igual que
~= distinto que
>> A=magic(3)
A=
816
357
492
>> M=A>4
M=
101
011
010
>> A=magic(3)
A=
816
357
492
>> m=find(A>4)
m=
1
5
6
7
8
>> any(A==3)
ans =
100
>> any(ans)
ans =
1
mientras que para comprobar que todos los
elementos de A son mayores que cero:
>> all(all(A))
ans =
1