Описание тега 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
ответа
Когда я могу передать дескриптор функции?
У меня есть функция для кэшированной оценки. В качестве одного из аргументов он принимает дескриптор функции. При некоторых обстоятельствах дескриптор функции недоступен, и я не совсем понимаю, почему. Пример ниже показывает, что меня озадачило: >…
16 окт '13 в 14:46
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