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!

发布了13 篇原创文章 · 获赞 2 · 访问量 4308

猜你喜欢

转载自blog.csdn.net/qq_41644888/article/details/88683820