作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想要这个(数组 = 向量):
array.Select(elem => elem.my_field).ToArray(); // C# + Linq
array map _.my_field // Scala, I believe
用简单的英语,我有矢量。每个元素都是结构。每个结构都有字段(任何类型)。现在,我想要拥有“字段”向量,而不是拥有这个。
arrayfun
函数,但这给了我错误:
error: cellfun: all values must be scalars when UniformOutput = true
最佳答案
您可以使用 cat
连接你的数组:
s = struct('age',{10 20 20},'name',{'Bob','Max','Peter'})
1x3 struct array with fields:
age
name
age = cat(1,s.age)
age =
10
20
20
arrayfun
,您将执行以下操作:
age = arrayfun(@(x)x.age,s);
age = cat(2,s.age);
s(2).age
有两个条目),您可以连接到
CELL ARRAY
age = {s.age};
age
的每个元素(通过括号访问)是一个 1x1 元胞数组,可以包含任何大小的任何类型的数组;要访问元胞数组元素的内容,请使用大括号:
age(2)
是元胞数组的第二个元素,
age{2}
是所述元素的内容,即您的 1x2 数字数组。
关于arrays - 如何在Matlab中创建向量中包含的结构场的投影?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9758454/
我是一名优秀的程序员,十分优秀!