我有一个32x1 struct array
. 这个数组的每个元素都有几个字段。我正在尝试检查哪些元素是空的(完成),但是我想创建一个包含所有非空元素的向量。
例如,我有被struct array
调用satdata
的,我想从中查看该字段SVID
是否为空,所以satdata(i).SVID
. 对于我的不同元素,SVID 应该从 1 到 32。但是如果有一个缺失的元素,那么它可以是[1:4 6:10 11:32]
. 所以我想创建一个列向量(对于这种情况)
[1;2;3;4;6;7;8;9;10;11;12;13;14;15;16;17;18;19...32].
这是我到目前为止所拥有的:
for i = 1:32
if isempty(satdata(i).SVID)
continue
else
svid = satdata(i).SVID;
svIdVec(i,:) = svid;
end
end
它正确检查了空插槽,但是当我创建向量时,我得到的东西看起来像svIdVec = [0,2,3,4...32]
. 在这种情况下,只有第一个元素是空的。因此我想得到一个31x1
向量,例如[2,3,4...32]
.