Créer des classes de table personnalisées – Réponses MATLAB

2024-09-19 20:39:31

Je ne crois pas que ce soit une fonctionnalité de MATLAB pour le moment, et dans ce cas, je poste ceci plutôt comme une suggestion pour les futures versions de MATLAB. J’ai l’impression que de nombreux utilisateurs trouveraient cela très utile.

1) J’aime travailler avec des tables et des horaires Matlab car lors du débogage, vous pouvez voir beaucoup de données à partir d’un seul emplacement dans la fenêtre des variables, sans avoir à basculer entre différents onglets, en particulier lorsque vous essayez de déboguer des dizaines de variables avec des indices partagés à la fois.

2) J’aime aussi beaucoup utiliser l’assistance de code « période et tabulation » de Matlab qui provient de l’utilisation de classes personnalisées, et en spécifiant dans le bloc d’arguments pour d’autres fonctions et méthodes de classe la classe qui est transmise, et en étant capable d’utiliser l’assistance de code pour voir toutes les propriétés/variables dans cette classe personnalisée.

Cependant, ces deux éléments ne peuvent pas être combinés avec les fonctionnalités actuelles de MATLAB. Vous ne pouvez contourner ce problème qu’en créant une instance de la table que vous souhaitez dans l’espace de travail et en tirant parti de sa présence pendant que vous écrivez du code pour bénéficier d’une assistance au code, mais en travaillant en référençant quelque chose d’arbitraire, ce qui pourrait avoir des différences d’orthographe.

J’ai remarqué que vous ne pouvez pas avoir de sous-classes pour la classe table ou schedule, ce qui pourrait être un moyen futur d’accomplir cela dans le backend de Matlab (bien sûr, je n’en ai aucune idée MDR). Idéalement, ce que j’aimerais avoir dans Matlab, c’est la possibilité de définir une classe de table personnalisée. Dans cet exemple, il y aurait un avantage supplémentaire à pouvoir définir le type de données exact autorisé dans chaque variable (colonne) d’une table

classedef Tableau personnalisé « modèle de table »)

propriétés (Noms de variables)

fonction obj = CustomTable()

Ce serait simplement pour que les 2 commandes suivantes renvoient des résultats effectivement équivalents :

T = tableau([],[],[],« Noms de variables »,{‘Temps’,‘colonne2’,‘colonne3’});

Cela vous permettrait d’avoir une assistance de code pour vous aider lors de l’écriture de code dans d’autres fonctions externes, à condition simplement que votre fichier de classe personnalisé .m se trouve sur votre chemin Matlab, même si votre espace de travail était vide, ce qui semble vraiment utile pour l’écriture et le débogage de code qui utilise des tables.



#Créer #des #classes #table #personnalisées #Réponses #MATLAB
1726775867

Facebook
Twitter
LinkedIn
Pinterest

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.