对象传染媒介在Matlab的,不用知道维度

dyn*_*mic 3 matlab

我有这个代码:

allObjects=[]
for i=1:100
   allObjects(end+1) = MyObject();   % push the object to the end of my vector
end
Run Code Online (Sandbox Code Playgroud)

但这打印:

无法从MyObject转换为double.

如果我将allObjects声明为单元格数组,则同样如此

 allObjects = {}
Run Code Online (Sandbox Code Playgroud)

我怎么能在Matlab中有一个对象向量,考虑一下我不知道需要存储多少个对象?

Sam*_*rts 6

allObjects = MyObject.empty会给你一个空的数组对象MyObject.empty是为此目的而设计的所有非抽象类的Public Static方法.输入doc empty以获取更多信息.