Мне интересно, можно ли создать собственные операторы в MATLAB 2013a.Возможно ли реализовать пользовательский оператор в MATLAB?
В качестве примера скажем, что я хочу определить новый оператор ===
, чтобы проверить, все ли элементов между двумя матрицами равны. В этом случае
x = ones(10,1);
y = ones(10,1);
z = 2*ones(10,1);
all(x==y) = 1
x===y = 0
all(z==y) = 0
z===y =0
Возможно ли реализовать что-то подобное? Если да, то как я могу это сделать?
Я уверен, что matlab имеет фиксированное сопоставление между (орфографией оператора) и (именем функции реализации), например, что '. +' Переходит в 'plus' и' * 'переходит в' mtimes'. Эта система позволяет вам определять поведение каждого оператора при использовании его собственных типов объектов, но новые операторы должны выполняться как обычные функции. –