wendy袁 发表于 2007-10-7 17:18

Missing operator, comma, or semicolon的出错问题

??? Error: File: F:\MATLAB6p5p1\wen\hhttianjb.m Line: 1 Column: 9
Missing operator, comma, or semicolon.

运行时出现如上的问题,不知何故,望各位高手帮忙。谢谢!

[ 本帖最后由 eight 于 2007-10-7 22:57 编辑 ]

花如月 发表于 2007-10-7 17:38

hhttianjb.m内容是什么?应该是一个简单的语法错误。自己调试一下吧

pengweicai 发表于 2007-10-7 18:19

Line: 1 Column: 9
找到这个位置,应该是少了 符号。

appleseed05 发表于 2007-10-7 19:25

程序都不贴,怎么给你挑错

看看你是不是在中文状态下的符号

wendy袁 发表于 2007-10-7 19:30

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

wendy袁 发表于 2007-10-7 19:33

tianjb19.9是个m文件如下

wendy袁 发表于 2007-10-7 19:40

我把hhttianjb.m中的tianjb19.9改为tianjb20(tianjb19.9m文件也相应的改为tianjb20)就可以运行了。是那个点的问题?

花如月 发表于 2007-10-7 19:51

原帖由 wendy袁 于 2007-10-7 19:30 发表 http://www.chinavib.com/forum/images/common/back.gif
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分量
%-------------- ...

tianjb19.9; 这个放到m文件的开头是什么意思?提示的1行9列,就是字符19.9里的字符.

eight 发表于 2007-10-7 22:58

建议楼主多看看 matlab 基础书,了解 m 文件的建立和使用方法。另外,也最好补补编程基础,例如标识符的命名规则等

xjzuo 发表于 2007-10-8 09:51

这种用法不好.
将数据存为文本,直接load就行了.

dplume 发表于 2008-6-28 00:14

还有就是非法命名。。。。。。matlab的命名真是无语
页: [1]
查看完整版本: Missing operator, comma, or semicolon的出错问题