我怎样才能做一个结构数组
1视图(30天)
显示旧的评论
大家好,“
我想做一个结构体数组,或例子“光谱”或“频率”。
我怎样才能实现它自己(EEG)数据?
提前感谢你的帮助。
Neda
0评论
答案(1)
沃尔特·罗伯森
2023年1月23日
如果你通过结构体()单元阵列的数据字段,然后创建一个结构体数组具有相同尺寸的大小()()细胞数组。
%设置来创建单元数组的数据
N = 5;
光谱= arrayfun (@ (n) randn (10, 1), 1: n,“统一”,0);
频率= arrayfun (@ (n)排序(randi ([0 999] 10 1)), 1: n,“统一”,0);
%,现在我们有一个细胞阵列的数据我们可以转换为结构体数组:
datastruct =结构(“光谱”光谱,“频率”、频率);
%验证结构是我们期待的
谁datastruct
datastruct
datastruct (1) .Spectra
光谱{1}
4评论
沃尔特·罗伯森
2023年1月26日
t1 = cellfun (@squeeze num2cell(光谱,2),“统一”,0);
t2 = num2cell(频率);
输出=结构(“光谱”t1 (:),“频率”,t2 (:));