Missing operator, comma, or semicolon的出错问题
??? Error: File: F:\MATLAB6p5p1\wen\hhttianjb.m Line: 1 Column: 9Missing operator, comma, or semicolon.
运行时出现如上的问题,不知何故,望各位高手帮忙。谢谢!
[ 本帖最后由 eight 于 2007-10-7 22:57 编辑 ] hhttianjb.m内容是什么?应该是一个简单的语法错误。自己调试一下吧 Line: 1 Column: 9
找到这个位置,应该是少了 符号。 程序都不贴,怎么给你挑错
看看你是不是在中文状态下的符号 tianjb19.9;
time=20;
dt=0.01;
xs=70/max(abs(dzhbo));
x=dzhbo*xs;
N=length(x);
t=0:dt:dt*(N-1);
imf=emd(x); %EMD分解
i=1;
emd_visu(x,t,imf,i); %显示IMF分量
%---------------瞬时频率与瞬时振幅的求解------------------------%
z = hilbert(imf');
m = (abs(z)); %模即各分量的瞬时振幅
=size(z);
revo=50;
sump=zeros(1,imfgshu-1);summ=zeros(1,imfgshu-1);
for i = 1:imfgshu-1 %对模态循环
freq(:,i) =instfreq(z(:,i))*revo; %求每个imf分量的瞬时频率
end
for i=1:imfgshu-1
for j=1:N-2
sump(i)=sump(i)+freq(j,i)*dt;
end
pjfreq(i)=2*pi*sump(i)/(time-2*dt);%求瞬时频率平均值
end
for i=1:imfgshu-1
for j=1:N-1
summ(i)=summ(i)+(m(j,i)+m(j+1,i))/2*dt;
end
pjm(i)=summ(i)/time; %求模的平均值
end
tianjb19.9是个m文件如下
我把hhttianjb.m中的tianjb19.9改为tianjb20(tianjb19.9m文件也相应的改为tianjb20)就可以运行了。是那个点的问题? 原帖由 wendy袁 于 2007-10-7 19:30 发表 http://www.chinavib.com/forum/images/common/back.giftianjb19.9;
time=20;
dt=0.01;
xs=70/max(abs(dzhbo));
x=dzhbo*xs;
N=length(x);
t=0:dt:dt*(N-1);
imf=emd(x); %EMD分解
i=1;
emd_visu(x,t,imf,i); %显示IMF分量
%-------------- ...
tianjb19.9; 这个放到m文件的开头是什么意思?提示的1行9列,就是字符19.9里的字符. 建议楼主多看看 matlab 基础书,了解 m 文件的建立和使用方法。另外,也最好补补编程基础,例如标识符的命名规则等 这种用法不好.
将数据存为文本,直接load就行了. 还有就是非法命名。。。。。。matlab的命名真是无语
页:
[1]