Matlab 结构向量

计算科学 matlab 八度
2021-12-17 08:38:39

(我用一个简单的例子继续我的问题)我想在 matlab/octave 中创建一个结构,如下所示

c(1).x   = [0  1];
c(2).x   = [0  1];
...
c(100).x = [0  1];

一种方法是执行 for 循环:

for i=1:100
   c(i).x = [0 1];
end

我的问题是,怎样才能避免循环呢?(原因是大家都知道我们需要避免matlab上的for循环)。

1个回答

你可以在 Matlab 中做这样的事情:

N = 1e4;
c = []; c.x = [0 1]; 
c(1:N) = c;