gpt4 book ai didi

arrays - Matlab Struct 中的 Push_back 元素

转载 作者:行者123 更新时间:2023-12-04 04:45:56 26 4
gpt4 key购买 nike

MATLAB ,我有一个简单的结构,我想构建一个这个结构的数组(我知道怎么做)。我的问题:有没有办法简单地将一个元素插入该数组 无需告诉 其中的数组 职位应该是?做一些类似于 的事情"push_back" C++ 中的函数,只是将您的元素放在向量的末尾,是否存在于 Matlab 语言中?

最佳答案

您可以将索引与 end 结合使用

a_struct = struct('x', 1);
a_struct(end+1) = struct('x', 2); % this writes the element to the `end+1`'th-position
disp(a_struct)

会给你:
1x2 struct array with fields:
x

但请注意,在幕后,没有任何预分配,就像 c++ 向量等可能存在的那样。
所以每次分配给 end+1将在内部导致使用一个附加元素制作旧结构的副本。
见例如 http://blogs.mathworks.com/loren/2008/02/01/structure-initialization/#7对此的评论。

关于arrays - Matlab Struct 中的 Push_back 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18182427/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com