我怎样才能做一个结构数组

1视图(30天)
Neda Deljavan
Neda Deljavan 2023年1月23日
大家好,“
我想做一个结构体数组,或例子“光谱”或“频率”。
我怎样才能实现它自己(EEG)数据?
提前感谢你的帮助。
Neda

答案(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 1968 x5结构
datastruct
datastruct =1×5结构体数组字段:
光谱频率
datastruct (1) .Spectra
ans = 10×1
0.7937 -0.6929 0.6557 -0.1090 -0.5371 -0.1283 -0.0640 -0.9109 1.6227 -1.6004
光谱{1}
ans = 10×1
0.7937 -0.6929 0.6557 -0.1090 -0.5371 -0.1283 -0.0640 -0.9109 1.6227 -1.6004
4评论
沃尔特·罗伯森
沃尔特·罗伯森 2023年1月26日
t1 = cellfun (@squeeze num2cell(光谱,2),“统一”,0);
t2 = num2cell(频率);
输出=结构(“光谱”t1 (:),“频率”,t2 (:));

登录置评。

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!