Matlab 2 Capitulo 4

14
UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja ESCUELA DE INGENIERÍA CIVIL ÁREA DE FÍSICA Y MATEMÁTICAS 2009

Transcript of Matlab 2 Capitulo 4

Page 1: Matlab 2 Capitulo 4

UNIVERSIDAD TÉCNICA PARTICULAR DE LOJALa Universidad Católica de Loja

ESCUELA DE INGENIERÍA CIVIL

ÁREA DE FÍSICA Y MATEMÁTICAS

2009

Page 2: Matlab 2 Capitulo 4

OPCIONES DESALIDA.

4.1 Formato de exhibición.

4.2 Exhibición de texto y valores.

4.3 Salidas con formato.

4.4 Gráficas xy sencillas.

4.1 Formato de exhibición.

4.2 Exhibición de texto y valores.

4.3 Salidas con formato.

4.4 Gráficas xy sencillas.

Page 3: Matlab 2 Capitulo 4

Cuando se exhiben los elementos de una matriz, los enteros siempre se

exhiben como enteros. Los valores no enteros siempre se exhiben

usando un formato por omisión que muestra cuatro dígitos decimales.

Para especificar que queremos que los valores se exhiban en un formato

digital con 14 dígitos decimales, usamos el comando format long.

Podemos regresar al formato decimal con cuatro dígitos decimales

empleando el comando format short. Se exhiben dos dígitos decimales

cuando se especifica el formato con format bank.

Formato de exhibición

Cuando se exhiben los elementos de una matriz, los enteros siempre se

exhiben como enteros. Los valores no enteros siempre se exhiben

usando un formato por omisión que muestra cuatro dígitos decimales.

Para especificar que queremos que los valores se exhiban en un formato

digital con 14 dígitos decimales, usamos el comando format long.

Podemos regresar al formato decimal con cuatro dígitos decimales

empleando el comando format short. Se exhiben dos dígitos decimales

cuando se especifica el formato con format bank.

Page 4: Matlab 2 Capitulo 4

Si queremos que MATLAB exhiba valores en notación científica con:

Cinco dígitos significativos, usamos: el comando format short e.

Para especificar notación científica con 16 dígitos significativos, usamos

el comando format long e.

Otro comando de formato es format +. Si se exhibe una matriz con este

formato, los únicos caracteres que se imprimen son signos de más(+) y

menos(-). Si un valor es positivo, se exhibe un signo más; si un valor es

O, se dejará un espacio; si un valor es negativo, se exhibirá un signo

menos.

Formato de exhibiciónSi queremos que MATLAB exhiba valores en notación científica con:

Cinco dígitos significativos, usamos: el comando format short e.

Para especificar notación científica con 16 dígitos significativos, usamos

el comando format long e.

Otro comando de formato es format +. Si se exhibe una matriz con este

formato, los únicos caracteres que se imprimen son signos de más(+) y

menos(-). Si un valor es positivo, se exhibe un signo más; si un valor es

O, se dejará un espacio; si un valor es negativo, se exhibirá un signo

menos.

Page 5: Matlab 2 Capitulo 4

Formatos de exhibición de númerosComando Matlab Exhibe Eiemplo

format short por omisión 15.2345

format long 14 decimales 15.23453333333333

format bank 2 decimales 15.23

format short e 4 decimales 1.5235e+01

Formato de exhibición

format short e 4 decimales 1.5235e+01

Format short g Notación científica o decimal,dependiendo del valor

format long e 15 decimales 1.523453333333333e+Ol

Format long g Notación científica o decimal,dependiendo del valor

format + +, -, espacio +

Hex Cifras hexadecimales

rational Expresa los números racionales comococientes enteros.

Page 6: Matlab 2 Capitulo 4

Exhibición de texto y valores

Podemos usar la función disp para exhibir texto encerrado en apóstrofos;también podemos usarla para exhibir el contenido de una matriz sinexhibir el nombre de la matriz. Por ejemplo, si un escalar temp contieneun valor de temperatura en grados Fahrenheit, podríamos exhibir el valoren una línea y las unidades en la siguiente línea con estos comandos:

Podemos usar la función disp para exhibir texto encerrado en apóstrofos;también podemos usarla para exhibir el contenido de una matriz sinexhibir el nombre de la matriz. Por ejemplo, si un escalar temp contieneun valor de temperatura en grados Fahrenheit, podríamos exhibir el valoren una línea y las unidades en la siguiente línea con estos comandos:

Observe que los dos comandos disp se introdujeron en la misma líneapara que se ejecutaran juntos.

>> disp(temp); disp('grados F')

Si el valor de temp es 78, la salida será lasiguiente:

7 8grados F

>> disp(temp); disp('grados F')

Si el valor de temp es 78, la salida será lasiguiente:

7 8grados F

Page 7: Matlab 2 Capitulo 4

Salidas con formato.

El comando fprintf nos permite tener todavía más control sobre las

salidas que el que tenemos con el comando disp. Además de exhibir

tanto texto como valores de matrices, podemos especificar el formato

que se usará al exhibir los valores, y también saltos de línea. La

forma general de este comando es la siguiente:

El comando fprintf nos permite tener todavía más control sobre las

salidas que el que tenemos con el comando disp. Además de exhibir

tanto texto como valores de matrices, podemos especificar el formato

que se usará al exhibir los valores, y también saltos de línea. La

forma general de este comando es la siguiente:

fprintf(formato,matrices)

El formato contiene el texto y las especificaciones de formato para las salidas,

y va seguido de los nombres de las matrices por exhibir. Dentro del formato se

usan los especificadores %e, %f y %g para indicar dónde se exhibirán los

valores de la matriz.

Page 8: Matlab 2 Capitulo 4

Si se usa %e, los valores se exhiben en una notación exponencial; si se usa %f, losvalores se exhiben en una notación de punto fijo o decimal; si se usa %g, losvalores usarán %e o bien %f, el que sea más corto. Si aparece la cadena \n en elformato, se exhibirá la línea especificada hasta ese punto, y el resto de lainformación se exhibirá en la siguiente línea. Lo usual es que el formato terminecon \n.

Un ejemplo sencillo del comando fprintf es:

Salidas con formato.

Si se usa %e, los valores se exhiben en una notación exponencial; si se usa %f, losvalores se exhiben en una notación de punto fijo o decimal; si se usa %g, losvalores usarán %e o bien %f, el que sea más corto. Si aparece la cadena \n en elformato, se exhibirá la línea especificada hasta ese punto, y el resto de lainformación se exhibirá en la siguiente línea. Lo usual es que el formato terminecon \n.

Un ejemplo sencillo del comando fprintf es:

>>fprintf('La temperatura es %f grados F \n’,temp)La salida correspondiente es:

La temperatura es 78.000000 grados F

Si modificamos el comando así:>>fprintf('La temperatura es \n %f grados F \n',temp)

La salida será:La temperatura es78.000000 grados F

>>fprintf('La temperatura es %f grados F \n’,temp)La salida correspondiente es:

La temperatura es 78.000000 grados F

Si modificamos el comando así:>>fprintf('La temperatura es \n %f grados F \n',temp)

La salida será:La temperatura es78.000000 grados F

Page 9: Matlab 2 Capitulo 4

Los especificadores de formato %f, %e y %g también pueden contenerinformación para especificar el número de posiciones decimales que seexhibirán y el número de posiciones que se destinarán al valorcorrespondiente. Considere este comando:

>>fprintf('La temperatura es %4.1f grados F \n'.temp)>>fprintf('La temperatura es %4.1f grados F \n'.temp)

Salidas con formato.

Los especificadores de formato %f, %e y %g también pueden contenerinformación para especificar el número de posiciones decimales que seexhibirán y el número de posiciones que se destinarán al valorcorrespondiente. Considere este comando:

La instrucción fprintf nos permite tener gran control sobre la forma delas salidas.

El valor de temp se exhibe usando cuatro posiciones, una de las cualeses decimal:

La temperatura es 78.0 grados FLa temperatura es 78.0 grados F

>>fprintf('La temperatura es %4.1f grados F \n'.temp)>>fprintf('La temperatura es %4.1f grados F \n'.temp)

Page 10: Matlab 2 Capitulo 4

Gráficas xy sencillas.

En MATLAB se genera una gráfica xy sencilla a partir de datos

almacenados en dos vectores. A continuación mediante un

ejemplo se explica como generar gráficas xy.

Suponga que queremos graficar los siguientes datos recabados de un

experimento con un modelo de coche de control remoto. El experimento se repite

10 veces, midiendo la distancia que el coche viaja en cada ensayo.

En MATLAB se genera una gráfica xy sencilla a partir de datos

almacenados en dos vectores. A continuación mediante un

ejemplo se explica como generar gráficas xy.

Suponga que queremos graficar los siguientes datos recabados de un

experimento con un modelo de coche de control remoto. El experimento se repite

10 veces, midiendo la distancia que el coche viaja en cada ensayo.

Page 11: Matlab 2 Capitulo 4

Ensayo Distancia, ft1 58.52 63.83 64.24 67.3

Gráficas xy sencillas.

Datos del Ejemplo:

4 67.35 71.56 88.37 90.18 90.69 89.5

10 90.4

Suponga que los números de ensayo se almacenan en un vector llamado X,Yque los valores de distancia se almacenan en un vector llamado y. Paragraficar estos puntos, usamos el comando plot, con x y y como argumentos.

plot(x,y)

Page 12: Matlab 2 Capitulo 4

Para agregar un titulo, leyendas x y y, y una retícula de fondo se digitalos siguientes comandos:

Gráficas xy sencillas.

>>plot(x,y),title('Experimento de laboratorio l'),...xlabel('Ensayo'),ylabel('Distancia, ft'),grid

>>plot(x,y),title('Experimento de laboratorio l'),...xlabel('Ensayo'),ylabel('Distancia, ft'),grid

Si exhibimos una gráfica y luego continuamos con más cálculos, MATLABgenerará y exhibirá la gráfica en la ventana de gráficos y luego regresará deinmediato para ejecutar el resto de los comandos del programa.

Dado que la ventana de gráficos es remplazada por la ventana de comandoscuando MATLAB regresa para terminar los cálculos, puede ser aconsejable usar elcomando pause para detener el programa temporalmente a fin de que podamosexaminar la gráfica.

La ejecución continuará cuando se pulse cualquier tecla. Si desea hacer unapausa de cierto número de segundos, use el comando pause (n), que hace unapausa de n segundos antes de continuar.

Page 13: Matlab 2 Capitulo 4

Gráficas xy sencillas.

Código del ejemplo:

Ventana de comandos.

Page 14: Matlab 2 Capitulo 4

• El comando print imprime el contenido de la ventana de gráficos en laimpresora conectada a la computadora.

Gráficas xy sencillas.

Gráfico incluido sus respectivas leyendasGráfico.