lvma6 发表于 2006-12-7 11:28

请教一个问题

源程序
%ff为分析频率,n分析点数
sj=input('载入文件名')%文件名为zhendongCh16.txt
    sjs=size(sj)
    sjj=sj(1:sjs(2)-4)%由于matlab变量名默认为不加后缀的文件名,即zhendongCh16,该句实现这一功能
    load (sj);%载入数据
   
    t=0:1/fc:n/fc;
    f=2*ff*(0:n-1)/n;
    y0=fft(sjj,n);
    pym=2*abs(y0)/n;
    subplot(6,3,1)
    plot(t(1:n),sjj(1:n))
    subplot(6,3,2)
    plot(f(1:n/2),pym(1:n/2))
    subplot(6,3,3)
    plot(f(1:n/2),angle(y0(1:n/2)))

运行结果
载入文件名'zhendongCh16.txt'

sj =

zhendongCh16.txt


sjs =

   1    16


sjj =

zhendongCh16

??? Function 'fft' is not defined for values of class 'char'.

Error in ==> xinhaozhenglichuli at 22
    y0=fft(sjj,n);

>>


小弟刚接触matlab,哪位大哥帮解决一下

eight 发表于 2006-12-7 11:32

原帖由 lvma6 于 2006-12-7 11:28 发表
源程序
%ff为分析频率,n分析点数
sj=input('载入文件名')%文件名为zhendongCh16.txt
    sjs=size(sj)
    sjj=sj(1:sjs(2)-4)%由于matlab变量名默认为不加后缀的文件名,即zhendongCh16,该句实现这一功能
...


help fft

rencs1 发表于 2012-3-6 15:23

{:{13}:}文件名是不是起的和Matlab中函数近似了。。。
页: [1]
查看完整版本: 请教一个问题