0

我目前正在使用 MATLAB 中的 MDF 文件(.mf4),我不想看到不包含任何值的 ChannelNumsamples 或者说零值,那么该怎么做呢?我已经尝试过使用此代码。但它并没有帮助我提取非零元素。

cc = table2array(dd(1,:))
if table2array(A(x,"ChannelGroupNumSamples")) >= 0
    disp('YES');
    A(x,3)
    size(cc);
else disp('nodata')


numel(cc)
Elements = sum(cc ~= 0)
elementscount = nonzeros(Elements)
end
4

1 回答 1

0

要打开 MDF 文件并从中读取数据,但删除不包含任何样本的通道组,您可以执行以下操作

m = mdf('myMDFfile.mf4');
mData = m.read;
for group = 1:numel(m.ChannelGroup)
    if m.ChannelGroup(group).NumSamples == 0
        mData(group) = [];
    end
end

现在mData是一个时间表元胞数组,其中仅包含来自具有一个或多个样本的通道组的数据。

于 2022-02-09T09:57:41.600 回答