【发布时间】:2018-08-09 15:09:30
【问题描述】:
我正在尝试动态填充 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 语法。除此之外,我看不出有什么问题。为什么你认为你的代码不正确? -
是的,这是一个伪语法,我现在不知道如何正确实现它。在我得到错误的那一刻。主要问题是,我必须如何定义属性,才能将其填充到 for 循环中。
标签: matlab matlab-class