Escolar Documentos
Profissional Documentos
Cultura Documentos
Ejercicios 2
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.
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=
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
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.
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.