Недавно я хотел создать простой класс данных для хранения некоторой физической величины (температуры) вместе с ее известными единицами измерения. Этот класс должен был иметь свойство Data
, содержащее массив double
произвольного размера, чтобы все распространенные функции, такие как plus
, minus
, cat
, reshape
и т. д., просто использовали значение Data
и возвращали в результате массив double
(I даже не обращайте внимания на то, что вывод не является новым экземпляром класса).
Однако, когда я начал реализовывать это, быстро стало очевидно, что если бы я хотел использовать такой класс, мне пришлось бы реализовать десятки этих общие функции/операторы только для того, чтобы получить функциональность, подобную double
, что требует много работы при очень небольшом выигрыше.
Я подумал, что, возможно, я не первый, кто столкнулся с этой проблемой, поэтому мой вопрос: Существует ли какой-то существующий класс (например, mixin), от которого мы можем наследоваться и который определяет общие функции/ операторы с.р.т. какое-то свойство по умолчанию?
В качестве альтернативы, есть ли какой-нибудь класс, который реализует множество этих функций в своем classdef
, чтобы я мог использовать его в качестве шаблона? (Меня беспокоит удобство реализации, поэтому я бы предпочел шаблон, который представляет собой один большой classdef
, а не множество отдельных файлов для каждой функции.)
double
. - person Cris Luengo   schedule 10.02.2019