用一个例子来说明:
dec = audiodevinfo 返回当前可用的声卡设备。
dec 是一个嵌套的 struct 类型数据,如下图:
dec 有两个 Field,每个 Field 又是一个 struct 类型的数据:
a = dec.input 即可得到 input, 有3个field,每个field 下有3个值。
如何取得每个 field 下的数据:
- ccc = a.Name
ccc =
‘Primary Sound Capture Drive…’
该命令只能取得第一行的数据
- ccc = {a.Name}
ccc =
‘Primary Sound Capture Drive…’ ‘ReSpeaker 4 Mic Array (UAC1…’ ‘Âó¿Ë·çÕóÁÐ (Realtek High…’
该命令可以将 Name 下的所有值保存在一个 cell 里。
- a(2).Name
a(2).Name
ans =
ReSpeaker 4 Mic Array (UAC1.0) (ReSpeaker 4 Mic Array (UAC1.0)) (Windows DirectSound)
该命令可以取得特定的数据
如何计算每个field下的数据有多少个
- size({a.Name})
size({a.Name})
ans =
1 3
- sum(~cellfun(@isempty,{bbb.Name}))
sum(~cellfun(@isempty,{bbb.Name}))
ans =
3