agh*_*ghd 0 iteration matlab for-loop structure
我有一个问题,即迭代地增加结构的大小.我找不到它的解决方案.
我需要的是有200个向量(名为EVE1-EVE200),作为结构的字段.我在matlab中编写了以下代码:
for i=1:200;
events=struct(['EVE' num2str(i)],[]);
end
Run Code Online (Sandbox Code Playgroud)
但它只是形成了最后的结构.有人请帮帮我吗?这种初始化数据库的方式是最好的方法吗?
对于您的要求,最好使用以下方法:
events = struct;
for i=1:200
events.( ['EVE' num2str(i)] ) = [];
end
Run Code Online (Sandbox Code Playgroud)
但为什么不使用单元格数组而不是结构?
events = {};
for i=1:200
events{i} = [];
end
Run Code Online (Sandbox Code Playgroud)
后者更清晰,服务于同一目的.