MATLAB编程遇见cell元组的问题

MATLAB编程遇见cell元组的问题
编写程序的主要思路是:
1.同时输入四个样本数据,同时分成40个小样本每个小样本2048个数据
2.对每个小样本进行EWT变换,得到IMF分量
之前一直是取得一个小样本对算法进行验证,对小样本的2048个数据的EWT变换基本以实现。现在想把40个小样本同时进行EWT变换,却遇见了问题。
程序:
for i=1:40
f(i)=(f(i)-mean(f(i)))/std(f(i),1);%对 sig 进行归一化
[ewt{:,i},mfb{:,i},boundaries(i,:)]=EWT1D(f(i),params);
end
错误提示:
需要大括号或点索引表达式中的一个输出,但结果有 0 个。
出错 Test_EWT1D (line 108)
[ewt{:,i},mfb{:,i},boundaries(i,:)]=EWT1D(f(i),params);
在用一个小样本进行测试时使用的程序是:
% f=(f-mean(f))/std(f,1);%对 sig 进行归一化
% [ewt,mfb,boundaries]=EWT1D(f,params);
返回:
ewt为 91cell
mfb为9
1cell
boundaries为 [9,1]矩阵
不知道应该如何修改改程序,还望各位指点12!

你可能感兴趣的:(电机轴承故障诊断)