Está en la página 1de 30

Ficheros script

Un fichero script es una secuencia de


comandos MATLAB, tambin denominada
programa
Se ejecutan los comandos en el orden que
stos han sido escritos
Se pueden crear y editar en cualquier editor
de texto
Los ficheros script tambin se denominan
ficheros m

Manipulacin de ficheros script


En MATLAB, los ficheros se crean y editan con la
ventana del editor/depurador. Para abrir esta
ventana hagamos lo siguiente:
File(Fichero)
New(Nuevo)
Mfile (Script)
Despues de estos pasos se abre la ventana siguiente

Define un vector x
El cono Run
(ejecutar). F5
Comentarios
Crea un un vector y. cada
elemento es la raz
cuadrada del elemento
corrspondiente en x

FICHEROS function
funcionamiento
es anlogo a muchas de las rdenes del
MATLAB, por ejemplo, cuando nosotros
ejecutamos
>> x = sqrt(16)
x=
4
la orden sqrt funciona como una function con
argumento de entrada (16) y obtenemos un
argumento de salida que asociamos a x.

Las function se construyen en ficheros .m .


Sintaxis:
function [Argumento(s) de Salida] = nombrefuncion (Arg. Entrada)
Por norma los nombres de la function y del fichero coincidirn. Es
decir, el fichero lo llamamos nombrefuncion.m
Para llamar o ejecutar la function se realiza como las rdenes
normales
Los argumentos tanto de entrada como salida pueden ser varios y
se separan por comas. Incluso puede que no los haya.
Los nombres de los argumentos en el fichero function son
variables ficticias puesto que esos nombres van a ser sustituidos
por los utilizados en la llamada a la function que son las variable
verdaderamente reales.

Ejemplo . Construir una function raices.m que calcule las races


de un polinomio de segundo grado ax2+bx+c

function [x1, x2] = raices(a,b,c)


% Funcin que calcula en x1 y x2 las races
% de un polinomio de segundo grado
% a x^2 + b x + c = 0

disc=sqrt(b*b-4*a*c)
x1 = (-b + disc)/(2*a)
x2 = (-b - disc)/(2*a)

Una vez guardado el fichero raices.m. Se puede llamar


>> [x,y] = raices(1,-3,2)
x=
2
y=
1
>> help raices
Funcin que calcula en x1 y x2 las races
de un polinomio de segundo grado
a x^2 + b x + c = 0

Comandos de salida
El comando disp
Este comando se utiliza para visualizar un
texto o contenido de una variable sin mostrar
su nombre
El formato de este comando es
disp(nombre de variable) o disp(mensaje)

Ejemplo
>> abc=[5 9 1;7 2 4];
>> disp(abc)

5 9 1

7 2 4
>> disp('el problema no tiene solucion')
el problema no tiene solucion
>>

Visualizar datos en forma de tabla


File New--Script
Grabe como Tablapob

ANNO

POBLACION
(MILLONES)
1984
127
1986
130
1988
136
1990
145
1992
158
1994
178
1996
211

El comando fprintf
Se utiliza para visualizar salidas de programas
(texto y datos) en la pantalla, o bien para
almacenarlas en un fichero
Puede combinar textos y numeros
Para visualizar un mensaje de texto se utiliza el
siguiente formato:
fprintf(mensaje en forma de cadena)
Ejemplo
fprintf(El problema no tiene solucion. \n Por favor
compruebe los resultados)

Utilizacion del comando fprintf para


visualizar datos y textos juntos
Se utiliza la siguiente sintaxis
fprintf(Texto % -5.2f texto adicional, nombre_variable)
El simbolo % marca
el lugar donde se
insertar el nmero

definen el formato
del nmero

Nombre de la variable cuyo valor


ser visualizado

Ejemplo del uso de fprintf

Importacion de datos del excel

FileImport data
>> data

data =
11 45 20 30 10
8 42 23 12 18
12 11 5 8 20

Next -- Finish

Problema: Divisor de voltaje


Cuando un conjunto de resistencias se conectan en serie
en un circuito elctrico, el voltaje a travz de cada una
de ellas viene dado por la siguiente regla de divisin:

Donde es el voltaje a travz de la resistencia , siendo


n el nmero de resistencias. = es la resistencia
equivalente, es el voltaje fuente. La potencia disipada en
cada resistencia viene dada por:
2
= 2

La siguiente figura muestra un circuito con


siete resistencias conectadas en serie

Escribir un programa en un fichero script que calcule los


voltajes de cada resistencia, asi como la potencia
disipada por cada una, de un circuito conectadas en
serie. Cuando se ejecute el fichero, sta debe pedir al
usuario que introduzca el voltaje de la fuente y despus
el valor de cada una de las resistencias, en un vector. El
programa debe mostrar una tabla con las resistencias en
la primera columna, el voltaje a travs de la resistencia
en la segunda columna, y la potencia disipada por cada
resistencia en la tercera columna. Seguidamente el
programa debe visualizar la intensidad de corriente a
travs del circuito, asi como la potencia total del mismo.
Los valores de v y R son los siguientes:
= 24 , 1 = 20 , 2 = 14, 3 = 12, 4 =
18, 5 = 8, 6 = 15, 7 = 10.

Graficos bidimensionales
El comando plot
Tiene la siguiente sintaxis
plot(x,y)
Los argumentos x e y son vectores(arrays
unidimensionales), deben tener los mismos
nmeros de elementos
Ejemplo
x=[1 2 3 5 7 7.5 8 10];
>> y=[2 6.5 7 7 5.5 4 6 8];
>> plot(x,y)

Personalizar los graficos


Plot(x,y, especificaciones de linea, propiedades , Valores)
Especificaciones que definen el
tipo y color de lineas y
marcadores

Especifican el grosor de
lineas, colores de relleno y
borde

Especificadores de lineas

Estilo de lnea Especificador

Color de
lnea

Especificador

Tipo
marcador

Especific.

rojo

Signo ms

Slida(por
defecto)

discontinua

--

verde

Crculo

punteada

Azul

Asterisco

Rayas y
puntos

-.

Cian

amarillo

cuadrado

diamante

Generacion de graficos a partir de datos


Se tiene los datos de ventas de una empresa
desde el ao 1988 a 1994
Ao

1988

1989

1990

1991

1992

1993

1994

venta

12

20

22

18

24

27

>> an=[1988:1:1994];
>> ven=[8 12 20 22 18 24 27];
>> plot(an,ven,'--r*','linewidth',2,'markersize',12)

Ejemplo:
Probabilidad
de duracin de
la mquina
Dibuje la Curva de
Confiabilidad y de
Probalidad de falla para
distribucin Weibull con
aproximacin de rango
de mediana RRY Bernard
y alineacin con
regresin con Beta=
2,49198 y
Eta(Alfa)=220,6024; con
t0 =0 horas, con cuatro
UT

Tiempo en
Horas-t

Funcin de probabilidad
de fallas acumuladasf.d.p.s-Suma de fallas
hasta el tiempo t P(t)=1R(t)
= F(t) %

Curva de confiabilidad
R(t)=1-F(t)

0.00

100.00

50

2.44

97.56

100

13.00

87.00

150

31.78

68.22

200

54.31

45.69

250

74.48

25.52

300

88.37

11.63

350

95.75

4.25

400

98.78

1.22

450

99.73

0.28

500

99.95

0.05

550

99.99

0.01

600

100.00

0.00

650

100.00

0.00

700

100.00

0.00

>> f=[0.00 2.44 13.00 31.78 54.31 74.48 88.37 95.75 98.78 99.73 99.95 99.99
100.00 100.00 100.00];
>> r=[100.00 97.56 87.00 68.22 45.69 25.52 11.63 4.25 1.22 0.28 0.05 0.01 0.00
0.00 0.00];
>> t =[1 50 100 150 200 250 300 350 400 450 500 550 600 700 750];
>> plot(t,f,'--b',t,r,'-r')

La funcin de confiabilidad permite responder a


la pregunta Cul es la probabilidad de que la
mquina dure ms de T horas sin fallas en la
funcin R(T)=P(T>t)?.
Ejemplo :
Para R(250)=P(T>250) , expresa que la
probabilidad de que la mquina dure ms de
de 250 horas sin fallar es del 25%
Tambin se visualiza que existe la
probabilidad del 98% de que un elemento
entre en falla antes de las 400 horas.

Curva de mantenibilidad
Curva de mantenibilidad M(t) para distribucin Weibull con aproximacin de
rango de mediana RRY Bernard y alineacin por regresin con Beta= 0,7930 y Eta
(Alfa)=16,0183; con t0= 0 horas, con cinco operaciones

>> ti=[0 1 5 10 15 20 30 40 50 60 70 80 90
100 110 120 130 140 150 160 170 180 190
200 210 220 230 240 250 290 300 400 500
600];
>> m=0.01*[0.00 10.49 32.78 49.75 61.30
69.65 80.69 87.00 91.51 94.21 96.01 97.21
98.04 98.61 99.00 99.28 99.48 99.62 99.72
99.80 99.85 99.89 99.92 99.94 99.95 99.97
99.97 99.98 99.99 100.00 100.00 100.00
100.00 100.00];
>> plot(ti,m)
En el grafico se lee que existe una probabilidad del 87% de que una reparacin
que se haga en el equipo no dure ms de 40 horas.

Diagrama de pareto
200

100%

180

90%

160

80%

140

70%

120

60%

100

50%

80

40%

60

30%

40

20%

20

10%

Se puede observar que mas del 70% de los defectos de produccin corresponden a
los tipos A, B Y C. Con esta informacin adecuada seria asignar recursos para
solucionar estos tipos de problemas pues son los que ocurren con mayor frecuencia

0%