Я пытаюсь динамически заполнить свойство в классе Matlab. Я передаю векторы функции метода, а затем вычисляю различные параметры. Я хотел бы заполнить свойства в цикле for, см. пример кода. OwnClassFunction — это всего лишь пример дополнительной функции в классе, но она не реализована в примере кода. Как я могу сделать это правильно?
classdef Sicherung < handle
properties
x = ([],1)
end
methods
function examplefunction(object,...
single_parameter_vector) % (n,1) n can be any size
for i=1:length(param_vector)
[object.x(i,1)] = object.OwnClassFunction(single_parameter_vector(i,1));
end
end
end
end
Если я попробую что-то подобное
...
properties
x = []
end
...
function ...(object,parameter)
for i=1:length(parameter)
[object.x(i)] = function(parameter(i));
end
Я получаю сообщение об ошибке Несоответствие размера назначения в подписке.
x = ([],1)
не похож на правильный синтаксис MATLAB. В остальном проблемы не вижу. Почему вы считаете, что ваш код неверен? - person Cris Luengo   schedule 09.08.2018