如果我有结构数组并使用矩阵索引访问它,我会得到多个 anses。
>> a=struct([])
a =
0x0 struct array with no fields.
>> a(1).f1=[1;2]
a =
f1: [2x1 double]
>> a(2).f1=[1;2;3]
a =
1x2 struct array with fields:
f1
>> a([1 2]).f1
ans =
1
2
ans =
1
2
3
这个结果的本质是什么?我可以用其他方式生成它吗?
例如,我可以编写自己的函数或过程,它会返回这样的结果吗?
为什么这个结果的赋值给出第一个元素,而不是像列表中的最后一个元素?
>> b=a([1 2]).f1
b =
1
2
如果我将这样的结果括在括号中,我会得到自动水平串联。
>> [a([1 2]).f1]
Error using horzcat
Dimensions of matrices being concatenated are not consistent.
这个语法的名称是什么?
如何进行垂直串联?
use vertcat
vertcat( a(:).f1 )
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)