各位前辈,程序运行到[E,tt1]=toimage(A,fa,tt,length(tt));报错如下:
??? Error: File: toimage.m Line: 59 Column: 1
This statement is not inside any function.
(It follows the END that terminates the definition of the function "toimage".)
Error in ==> Untitled at 30
[E,tt1]=toimage(A,fa,tt,length(tt));
我感觉到时定义toimage函数时出了问题,但是不知道如何改正,请前辈帮我指点一下,谢谢!程序中的错误我用红色表示了。
全部程序如下:
clear;clc;clf;
N=256;
t=linspace(1,2,N);deta=t(2)-t(1);fs=1/deta;
x=15*sin(2*pi*t*5)+51*sin(2*pi*t*15)+25*sin(2*pi*t*30);
z=x;
c=emd(z);
[imf,ort,nbits]=emd(x,t,[0.05,0.5,0.05]);
L=size(imf,1);
X=0;
for i=1:L;
X=imf(1,:)+X;
end
Y=x-X;
[m,n]=size(c);
for i=1:m;
a=corrcoef(c(i,:),z);
xg(i)=a(1,2);
end
xg;
for i=1:m-1;
mse(i)=mean(c(i,:).^2.2)-mean(c(i,:),2).^2;
end
mmse=sum(mse);
for i=1:m-1;
mse(i)=mean(c(i,:).^2.2)-mean(c(i,:),2).^2;
mseb(i)=mse(i)/mmse*100;
end
hold off
[A,fa,tt]=hhspectrum(c);
[E,tt1]=toimage(A,fa,tt,length(tt));disp_hhs(E,tt1)
figure(4)
for i=1:size(c,1)
faa=fa(i,:);