小编Joa*_*him的帖子

如何有效地采用两个不同结构阵列的线性组合?

假设我有两个具有匹配字段的结构数组,并且给定字段中两个数组的内容大小相同:

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.

一种直接的方法是提取所有数据并将它们存储在单独的变量中,采用线性组合,并将它们放回到结构数组中.但似乎必须有一个更简单的方法(或者至少有一个更快的类型,我的数组不是那么小).

arrays matlab structure

5
推荐指数
1
解决办法
109
查看次数

标签 统计

arrays ×1

matlab ×1

structure ×1