Você está na página 1de 5

Ejercicios 1

1. Observa el fichero de texto creado. Borra el Workspace y carga el fichero alea.dat.


2. Busca ayuda sobre la instrucción diary. Utiliza la instrucción para guardar una sesión de trabajo.

Ejercicios 2

1. Cuánto vale s(3) en el ejemplo?


>> h='hola'
h=
hola >> s=num2str(a)
>> h s=
h= 7.895
hola >> s
>> h(4) s=
ans = 7.895
a >> s(3)
>> a=7.895 ans =
a= 8
7.8950

2. Consulta la ayuda de la instrucción setstr. >Que se obtiene con las expresiones setstr(65), setstr(1) y setstr(126)?
>> setstr(65)
ans =
A
>> setstr(1)
ans =

>> setstr(126)
ans =
~

3. Comprueba como actúan las funciones habituales sobre cadenas de caracteres mediante, por ejemplo, sin('quepasa') y
log('quepasa').

Ejercicios 3

1. Consulta la ayuda de la instrucción diag y construye una matriz como la del ejercicio anterior usando dicha instrucción.
>> v=[1 2 3]

v=

1 2 3

>> diag(v)

ans =

1 0 0
0 2 0
0 0 3
>> M=[1 2 3;4 5 6;7 8 9]
M=

1 2 3
4 5 6
7 8 9

>> diag(M)
ans =

1
5
9

>> diag(diag(M))
ans =

1 0 0
0 5 0
0 0 9

2. Determinar que hacen las siguientes funciones que actúan sobre vectores y matrices :

length Tamaño. Esta instrucción también sirve para matrices y, en ese caso, da el máximo entre el número de filas
y de columnas.
max Valor máximo.
min Valor mínimo.
mean Valor medio.
sum Suma de los elementos.
prod Producto de los elementos.
Funciones definidas para matrices. Algunas son:
size Tamaño de la matriz.
trace Traza de la matriz.
det Deteterminante de la matriz.
poly Coeficientes del polinomio característico de la matriz.
expm Exponencial matricial.

3. Introduce en a, a2 dos matrices de igual tamaño. Comprueba el resultado de ejecutar


>> a=[3 5 5 ; 4 1 7 ; 1 5 2]

a=

3 5 5
4 1 7
1 5 2
>> a2=[1 7 5 ; 2 9 2 ; 6 3 1]

a2 =

1 7 5
2 9 2
6 3 1

>> a+a2

ans =

4 12 10
6 10 9
7 8 3
>> a*a2

ans =

43 81 30
48 58 29
23 58 17

>> a.*a2

ans =

3 35 25
8 9 14
6 15 2

4. Ejecuta las instrucciones y observa el resultado. ¿Tiene sentido desde el punto de vista anterior?.

>> 3\5

ans =

1.6667

>> 3/5

ans =

0.6000
5. ¿Qué hacen las instrucciones si a y b son matrices del mismo tamaño?.

>> a./b % división elemento a elemento


>> a/b % división matricial (entre dos matrices )
Observa que sucede si se ejecuta >> 1./a
>> a=[2 4 ; 6 8]

a=

2 4
6 8

>> 1./a

ans =

0.5000 0.2500
0.1667 0.1250

Ejercicios 4:
1. Pregunta a MATLAB si π es mayor que el número е.
>> pi
ans =
3.1416
>> exp(1)
ans =
2.7183
>> pi>exp(1)
ans =
1
2. Pregunta a MATLAB qué elementos de la matriz mágica de orden 6 son múltiplos de 3. Utiliza para este ejercicio la orden
rem.
>> 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

>> B =( A(mod(A, 3) == 0)’)


B=
3 30 9 36 6 33 21 12 27 18 24 15

3. Compara dos cadenas de caracteres de la misma longitud, por ejemplo 'hola' y 'majo'. Explica el resultado.

>> A='hola'
A=
hola
>> B='majo'
B=
majo
>> strcmp(A,B)==0
ans =
1

4. Considera el vector x=[1 2 4 5 7 9 11]. >Qué se obtiene al escribir x(x>5)? Explica el resultado.

>> x=[1 2 4 5 7 9 11]


x=
1 2 4 5 7 9 11
>> x(x>5)
ans =
7 9 11

6. Es lo mismo 0&1|1 que 0&(1|1)? 0 (falso) o 1 (verdadero)

>> 0&1|1 == 0&(1|1)


ans =
0

Ejercicios 5:
1. Pregunta a MATLAB si la matriz mágica de orden 20 tiene algún elemento que valga cero.
>> magic(20)

2. Define las matrices h y a mediante las instrucciones h=['hola' 33]; a=[3 'adios' 3];. Pregunta si se trata de una cadena o de una
variable numérica. Observa el resultado que se muestra por pantalla al teclear h, a.

>> h=['hola' 33];


>> a=[3 'adios' 3];
>> h, a
h=
hola!
a=
adios
3. Es la matriz eye(0,7) una matriz vacía?

4. Que realizan los siguientes comandos:


isempty Responde si una matriz es vacía.
isstr Responde si una variable es una cadena.
isnan Responde si una variable surge al calcular una indeterminación.
finite Responde si una varible es un número finito.

Você também pode gostar