假设我有两个具有匹配字段的结构数组,并且给定字段中两个数组的内容大小相同:
A.field1 = [1,2,3]
A.field2 = 5
B.field1 = [4,5,6]
B.field2 = 9
Run Code Online (Sandbox Code Playgroud)
我想对每个字段中的所有数据进行线性组合.在我们的例子中,这意味着如果x和y是常量,我想得到一个结构数组C.
C.field1 = x*(A.field1) + y*(B.field1)
C.field2 = x*(A.field2) + y*(B.field2)
Run Code Online (Sandbox Code Playgroud)
我的第一个猜测是使用命令structfun,但这似乎只是将一个结构数组作为输入,其中我需要输入A和B.
一种直接的方法是提取所有数据并将它们存储在单独的变量中,采用线性组合,并将它们放回到结构数组中.但似乎必须有一个更简单的方法(或者至少有一个更快的类型,我的数组不是那么小).