Описание тега matlab-class

Одна из функций объектно-ориентированного программирования (ООП) в MATLAB - это возможность определять классы, которые можно использовать для облегчения инкапсуляции данных и операций. Классы определены в MATLAB в блоке classdef, за которым следуют подблоки properties, methods, events и enumeration.
1 ответ

Создание полей свойства struct как свойств класса в Matlab

Мне нужно определить класс с именем MobileBaseStation и свойство DataChannel, которое представляет собой структуру, как показано ниже, classdef MobileBaseStation properties DataChannel = struct('TxScheme','SpatialMux','NLayers',4); end properties (C…
16 фев '16 в 21:07
3 ответа

Как работают свойства в объектно-ориентированном MATLAB?

Я пытаюсь создать класс MATLAB с переменной-членом, которая обновляется в результате вызова метода, но когда я пытаюсь изменить свойство в классе, оно (по-видимому, из того, что я понял из управления памятью MATLAB) создает копию объекта, а затем из…
16 окт '08 в 15:22
1 ответ

Чтение пользовательского класса в приложении C из файла.mat

Я хочу получить доступ к свойствам пользовательского класса Matlab в файле.mat в автономном приложении C++. Пользовательский класс - это класс, созданный в Matlab с чем-то вроде этого: classdef customClass properties myProp end methods function obj …
30 янв '19 в 23:58
1 ответ

Matlab упс - как я могу обрабатывать ввод конструктора?

У меня есть класс ручки, т.е. mclass ниже, который должен быть построен внутри другой функции с соответствующим входным аргументом. Тем не менее, я хочу проверить входной аргумент конструктора класса внутри конструктора, где бы он ни находился в сам…
04 сен '15 в 16:10
1 ответ

MATLAB: ошибка, когда я пытаюсь получить доступ к свойству объекта

Это ошибка, которую он возвращает: вы не можете получить свойство 't' в Planet. Ошибка в Problem4dot10 (строка 12) name=mercury.t(mercury); Я создал функции getter для возврата свойств класса planet: methods %for getter functions function t=get.t(ob…
05 фев '14 в 06:12
1 ответ

Ссылка на статические функции в Matlab

Можно ли для объекта в MATLAB вызывать статическую функцию того же типа, не зная охватывающего пакета? Прямо сейчас, единственный способ найти ссылку на это Package.Whatever.staticfunction(), но я бы хотел правильно инкапсулировать класс, чтобы он р…
08 авг '13 в 15:22
1 ответ

Вызов сеттера с дополнительным аргументом? - MATLAB

В классе с зависимым свойством cЯ хотел бы позвонить cсеттер с третьим аргументом, равным 'a' или же 'b', выбирая, какое независимое свойство изменить, чтобы установить c, Код classdef test < handle properties a b end properties (Dependent = true…
03 окт '12 в 19:01
1 ответ

Почему изменение имени переменной таблицы не работает, если это свойство класса?

В прошлом я широко использовал Matlab's table учебный класс. Этот очень простой код внутри скрипта или в командной строке работает как положено: varNames = {'Date_time', 'Concentration_1', 'Concentration_2'}; testTable = array2table(zeros(5,3), 'Var…
24 янв '18 в 12:53
1 ответ

Определить тип перечисления

Я хотел бы создать функцию, которая содержит весь текст и константу. Из других файлов.m я получаю доступ к константам с указанием имени переменной функции. Например, в Java: public enum MyEnum { COMBO("val1"),MENU_FILE("File");} private final String…
20 фев '12 в 08:37
2 ответа

Побочные эффекты вызова экземпляра класса MATLAB не сохраняются

Если я сделаю следующий класс игрушек в MATLAB: classdef testIt properties a b c end methods function obj = testIt obj.a = 1; obj.b = 2; end function obj = set.a(obj,a) obj.a = a; end function obj = set.b(obj,b) obj.b = b; end function obj = addup(o…
13 дек '12 в 20:03
1 ответ

Используя обычные методы в Matlab

Я немного заржавел на Ой. У меня есть следующий код. classdef diag2by2 properties a; b; end methods function obj = diag2by2(a, b) obj.a = a; obj.b = b; end function obj = plus(obj1, obj2) temp = [obj1.a, 0; 0 obj1.b]+ [obj2.a, 0; 0 obj2.b]; obj.a = …
04 окт '13 в 19:26
2 ответа

Диспетчеризация массива объектов

В новой объектной модели MATLAB (classdefи т. д.): если у меня есть массив объекта и я вызываю обычный метод, то должны ли методы вызываться для каждого объекта или для всего массива, т. е. передается ли в метод отдельный объект или весь массив? Я з…
03 апр '09 в 18:16
1 ответ

Понимание свойств класса MATLAB

Учитывая этот пример из справки MATLAB. Этот пример, помимо проблем с синтаксисом, не работает для меня. Я не знаю, если это проблема версии, я использую R2013a. classdef MyClass properties (Constant = true) X = pi/180; end properties PropA = sin(X*…
27 фев '14 в 01:38
1 ответ

Используйте метод set MATLAB

Я хочу изменить значение свойства в классе Matlab из функции в том же классе Matlab. Т.е. одна из функций в классе генерирует значение, которое я хочу присвоить свойству для этого класса. Это свойства класса: classdef myclass < handle properties …
18 ноя '13 в 12:39
0 ответов

Как добавить класс в путь MATLAB

У меня есть 2 класса в папке: C: \ \ Контроллер функции \ VerifyModel.m C: \ OGVD \ прод \KMLP\ контроллер \ controllerStatus.m VerifyModel.m classdef verifyModel < matlab.unittest.TestCase methods(access=public) function... end end controllerSta…
20 сен '13 в 12:11
1 ответ

Вызов конструктора суперкласса

Я прочитал эту страницу документации о том, как вызвать конструктор суперкласса из дочернего класса. Синтаксис, который они упоминают, таков: obj = obj@MySuperClass(SuperClassArguments); Мне интересно, какова цель @ Символ в приведенном выше синтакс…
19 июл '13 в 19:47
1 ответ

Зависимые свойства класса Matlab, которые могут хранить значения с помощью сеттеров

Свойства класса Matlab имеют следующие два ограничения, которые имеют отношение к моей проблеме, Зависимые свойства не могут хранить значения Установщик свойств (обычные свойства без заданных атрибутов, спецификаторы доступа и т. д.) не может получи…
17 фев '16 в 20:45
3 ответа

Когда я могу передать дескриптор функции?

У меня есть функция для кэшированной оценки. В качестве одного из аргументов он принимает дескриптор функции. При некоторых обстоятельствах дескриптор функции недоступен, и я не совсем понимаю, почему. Пример ниже показывает, что меня озадачило: &gt…
1 ответ

Как получить зависимое свойство в зависимости от свойств объектов различного класса в Matlab

Смотрите код ниже: Ex_ObjA.m classdef Ex_ObjA properties a end methods function Obj=Ex_ObjA(t) Obj.a = t; end end end Ex_ObjBC.m classdef Ex_ObjBC properties b end properties (Dependent = true, SetAccess = public) c end methods function Obj=Ex_ObjBC…
02 окт '13 в 04:08
10 ответов

Как мне создать перечисляемые типы в MATLAB?

Есть ли перечисленные типы в MATLAB? Если нет, каковы альтернативы?
07 сен '09 в 11:58