matlab class tab-completion

Finalización de tabulación de métodos de clase personalizados en Matlab



class tab-completion (1)

Hice una clase personalizada donde los archivos son cargados por el constructor y por los métodos (la ruta se da como entrada), por ejemplo:

Declaración de la clase:

classdef Foo > handle methods function o = Foo(file), end function bar(o,file), end end end

Archivo TC.xml :

<binding name="Foo" ctype="FILE"/> <binding name="bar" ctype="MCOSCLASS FILE"/>

Símbolo del sistema de Matlab:

s = Foo('' + Tab hace una lista de los archivos disponibles.

s.bar('' + Tab funciona

Pero el problema es que la finalización de la pestaña no se limita a la clase Foo. El truco para cambiar el TC.xsd no ayudó tan desafortunadamente. Yair Altman me ha ayudado con suerte hasta ahora para llegar a este punto. Gracias de nuevo por eso.

El procedimiento completo se puede encontrar here :


En primer lugar, aquí hay un tema relacionado, que contiene una respuesta a una pregunta similar: completar con tabulación los nombres de archivo como argumentos para los scripts de MATLAB

Luego, aquí hay un artículo sobre un buen portal de Matlab sobre el mismo tema: here here

UPD: Desafortunadamente, aunque se introdujeron algunas mejoras en la finalización de TAB en la versión R2010a ,

Debido a que la finalización de la pestaña utiliza el análisis estático, no intenta adivinar el tipo de datos para una variable, por lo que las cosas después de un ".", Como las propiedades y los campos, no se completarán a menos que esa variable también esté definida en el área de trabajo.

Y es dudoso que haya información más reciente sobre el tema (al menos, no encontré ninguna).

Por lo tanto, lo más probable es que en la versión actual no sea posible completar automáticamente las propiedades de puntos y los métodos en MatLab sin agregarlos de forma estática al archivo * .XML.

¡Espero que ayude!