Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Resumende La Actividad04 de La Seccion 05 de Matlab
Resumende La Actividad04 de La Seccion 05 de Matlab
UNIDAD PROFESIONAL
INTERDISCIPLINARIA DE
INGENIERÍA CAMPUS PALENQUE
SECCION 04 y 05
Programación
Ingeniería Civil
2do Semestre
Departamental 02
CONTENIDO
Define methods as MATLAB functions within a methods block, inside the classdef block.
The
crear un objeto con valores de propiedad que sean únicos para esa instancia, asignar
valores a las propiedades en
el constructor de clases. Termine todas las funciones del método con una declaración
final.
propiedades
Nombre de la propiedad
fin
métodos
obj.PropertyName = arg1;
...
fin
...
fin
fin
métodos (estáticos)
4
...
fin
fin
fin
MATLAB se diferencia de lenguajes como C++ y Java en que no existe ningún objeto
de clase oculto especial.
MATLAB envía al método definido por la clase del argumento dominante. Para más
Los métodos deben estar en la ruta de MATLAB cuando se llaman. Por ejemplo, si crea
un objeto y luego
Si cambia su carpeta actual a una carpeta desde la cual el archivo del método no es
visible, se produce un error cuando
5-7
Métodos ordinarios
5
tener una clase que defina el método ordinario . Pasar un objeto de la clase definitoria y
lo que sea
Se requieren argumentos.
métodos
...
fin
fin
fin
Llame al método ordinario usando el objeto obj de la clase y cualquiera de las sintaxis:
obj = MiClase ;
r = obj.ordinaryMethod (arg1);
Métodos estáticos
con el nombre de la clase para que MATLAB pueda determinar qué clase define el
método.
métodos (estáticos)
...
6
fin
fin
fin
r = MiClase.métodoestático (arg1 );
clase.
Métodos privados
Utilice el atributo del método de acceso para crear un método privado. No es necesario
utilizar una carpeta privada.
Consulte “Atributos del método” en la página 9-4 para obtener una lista de atributos del
método.
"Métodos"
Puede definir funciones que no son métodos de clase en el archivo que contiene la
definición de clase.
( clasedef ). Defina funciones locales fuera del bloque final classdef , pero en el mismo
archivo que el
5-8
7
funciones desde cualquier lugar del mismo archivo, pero no son visibles fuera del
archivo en el que
definirlos.
Las funciones locales en archivos classdef son útiles para funciones de utilidad que usa
solo dentro de ese archivo.
Estas funciones pueden tomar o devolver argumentos que son instancias de la clase
pero, no es necesario,
como en el caso de los métodos ordinarios. Por ejemplo, el siguiente código define
myUtilityFcn afuera
el bloque classdef :
propiedades
Nombre de la propiedad
fin
métodos
obj.PropName = arg1;
fin
fin
función myUtilityFcn
...
fin
También puede crear funciones de paquete, que requieren el uso del nombre del
paquete al llamar a estos
8
funciones.
función que desea sobrecargar. MATLAB envía al método de clase cuando la función
es
Consulte la clase de identificador para obtener una lista de operaciones definidas para
esa clase. Todas las clases derivadas de handle.
bloque en el archivo classdef . Especifique los valores de los atributos con el bloque de
métodos.
• Haga coincidir la sintaxis declarada en el bloque de métodos (si se usa) con la línea
de función del método.
un archivo separado.
9
Todas las funciones que utilizan puntos en sus nombres deben definirse en el archivo
classdef , incluyendo:
5-9
• Métodos convertidores que deben usar el nombre del paquete como parte del nombre
de la clase porque el