Sei sulla pagina 1di 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

Crea un un vector y.
cada elemento es la
raz cuadrada del
elemento
corrspondiente en x

Comentari
os

El cono
Run
(ejecutar).
F5

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

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

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:

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:

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

Especifica
dor

Color de
lnea

Especifica
dor

Slida(por
defecto)

rojo

verde

Azul

Cian

amarillo

discontinua -punteada

Rayas y
puntos

-.

Tipo
marcad
or

Especifi
c.

Signo
ms

Crculo

Asterisco *
cuadrado S

Generacion de graficos a partir de


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

198
8

198
9

199
0

199
1

199
2

199
3

199
4

vent 8
12
20
22
18
24
27
a
>> 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

>> 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 t 0= 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

0%

Potrebbero piacerti anche