Practida Matlab

Páginas: 5 (1199 palabras) Publicado: 25 de octubre de 2014
Almacenamiento de variables en ficheros
Observa el fichero de texto creado. Borra el Workspace y carga el fichero alea.dat.
>> A=rand(3,3);
>> save alea.mat A
>> load alea.mat
>> clear
>> A
Undefined function or variable 'A'.

>> load alea.mat
>> A
A =
0.8147 0.9134 0.2785
0.9058 0.6324 0.5469
0.1270 0.09750.9575

Busca ayuda sobre la instrucción diary. Utiliza la instrucción para guardar una sesión de trabajo.
El comando diary('file') ordena a MATLAB que grabe todas la operaciones que se realizan en su ventana y que guarde los resultados en el archivo de texto de nombre ‘file’. Al escribir diary on y diary off activa y desactiva la grabación. Los archivos del diario se pueden visualizar medianteun editor de textos.
En MATLAB se pueden visualizar utilizando el comando type file.
>> diary('ejercicio')
>> a=3;
>> b=4;
>> c=a*b
c =
12
>> type ejercicio
>> a=3;
>> diary('ejercicio')
>> type ejercicio
a=3;
b=4;
c=a*b
c =
12
type ejercicio
a=3;
diary('ejercicio')
>>
Cadenas de caracteres.
¿Cuánto vale s(3) enel ejemplo?
>> a=7.895
a =
7.8950
>> s=num2str(a)
s =
7.895
>> s(3)
ans =
8
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 =
~

Comprueba como actúan las funciones habituales sobre cadenas decaracteres mediante, por ejemplo, sin('quepasa') y log('quepasa').
>> sin('quepasa')
Undefined function 'sin' for input arguments of type 'char'.

>> log('quepasa')
Undefined function 'log' for input arguments of type 'char'.
Vectores y matrices.
Consulta la ayuda de la instrucción diag y construye una matriz como la del ejercicio anterior usando dicha instrucción.
Crear o extraerdiagonales de las matrices simbólicas.
Determinar que hacen las siguientes funciones que actúan sobre vectores y matrices:
Length – Longitud del vector.
Mean – Valor promedio de la matriz.
Sum – Suma los elementos de una matriz.
Prod – Producto de elementos de la matriz.
Size – Dimensiones de la matriz.
Trace – Suma de elementos de la diagonal principal.
Poly – Raices de un polinomio.Expm – Matriz exponencial.

Introduce en a, a2 dos matrices de igual tamaño. Comprueba el resultado de ejecutar: a+a2; a*a2; a.*a2.
>> a=[1 2; 3 4]
a =
1 2
3 4
>> a2=[11 21; 31 41]
a2 =
11 21
31 41
>> a+a2
ans =
12 23
34 45
>> a*a2
ans =
73 103
157 227
>> a.*a2
ans =
11 42
93164
Ejecuta las instrucciones: 3/5; 3\5 y observa el resultado. ¿Tiene sentido desde el punto de vista anterior?
>> 3/5
ans =
0.6000
>> 3\5
ans =
1.6667

¿Qué hacen las instrucciones: a./b; a/b… Si a y b son matrices del mismo tamaño?. Observa que sucede si se ejecuta 1./a
>> a=[1 2; 3 4]
a =
1 2
3 4
>> b=[5 6; 7 8]
b =
56
7 8
>> a./b
ans =
0.2000 0.3333
0.4286 0.5000
>> a/b
ans =
3.0000 -2.0000
2.0000 -1.0000
>> 1./a
ans =
1.0000 0.5000
0.3333 0.2500
Expresiones lógicas.
Pregunta a MATLAB si π es mayor que el número е.
>> pi>exp(1)
ans =
1
Pregunta a MATLAB qué elementos de la matriz mágica de orden 6 sonmúltiplos de 3. Utiliza para este ejercicio la orden rem.
>> M=magic(6);
>> M
M =
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
>> M(rem(M,3)==0)
ans =
3
30
9
36
6
33...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • PRACT
  • Pract
  • Pract
  • Pract
  • Pract
  • pract
  • Pract
  • Pract

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS