文件名称:add2struct(the_struct, struct_to_add) = new_struct:如果第一个结构的字段都存在于第二个结构中,则将信息从一个结构添加到另一个结构。-matlab开发
文件大小:1KB
文件格式:ZIP
更新时间:2024-06-19 01:54:07
matlab
S1 = ADD2STRUCT(S0,S) 用于将信息从 struct S 添加到结构 S0。 实现是直截了当的:有一个循环S 的领域; 如果在 S0 中找到 S 的字段,则添加字段内容为S0。 最后,函数返回更新后的 S0 到 S1。 我的使用示例(伪代码): 循环我的数据文件: 加载一些数据使它成为一个漂亮且易于使用的结构将此结构添加到结构数组 (!!!) 对数据进行一些计算以添加更多字段结束循环所以,最重要的部分是带有 '(!!!)' 标记的行。 如果你只写 my_struct_array(i) = new_data_struct,你会得到这个错误:“不同结构之间的下标赋值。” 发生这种情况是因为在上面的代码中“对数据进行一些计算以添加更多字段”行之后,您的 my_struct_array 已经有更多字段。 解决这个问题的方法是将 new_data_struct 的每个字段中的数据
【文件预览】:
add2struct.zip