求助:求取时域下的特征值,出现错误,有请诸位i帮忙
求助:求取时域下的特征值,出现错误,有请诸位i帮忙如题:我用一下一段程序,求取振动信号(用加速度传感器采集)时域下的六个特征值,出现错误,还请大家帮我看看这段程序
帮忙修改下,小弟感激不尽!!!
就此先道谢一声!:handshake :handshake
程序:
clear all;
load zc01.dat;
x01=zc01;
load zc02.dat;
x02=zc02;
load zc03.dat;
x03=zc03;
load zc04.dat;
x04=zc04;
load zc05.dat;
x05=zc05;
load zc06.dat;
x06=zc06;
load zc07.dat;
x07=zc07;
load zc08.dat;
x08=zc08;
load zc09.dat;
x09=zc09;
load zc10.dat;
x10=zc10;
load zc11.dat;
x11=zc11;
load zc12.dat;
x12=zc12;
X=';
%求样本时域特征
function Y=get_sample(X,N,4096);%X样本矩阵;N欲求样本数;数据点数4096
i=1;
for i=1:N
sample(:,i)=X(N*(i-1)+1+4096):N*i+4096,:);%获得样本
max_eg=max(sample(:,i));%求出峰值
min_eg=abs(min(sample(:,i)));
if(min_eg>max_eg)
max_eg=min_eg;
end
Y(1,i)=max_eg;
Y(2,i)=var(sample(:,i))^0.5;%球均方根
Y(3,i)=skewness(sample(:,i));%计算偏度
Y(4,i)=kurtosis(sample(:,i))-3;%计算峭度
Y(5,i)=mean(sample(:,i));%均值
Y(6,i)=var(sample(:,i),1);%均方差
end
运行显示错误:
??? function Y=get_sample(X,N,4096);%X样本矩阵;N欲求样本数;数据点数4096
|
Error: Function definitions are not permitted at the prompt or in scripts. 本帖最后由 wdhd 于 2016-9-6 13:31 编辑
原帖由 iorixuan 于 2007-5-19 10:44 发表
求助:求取时域下的特征值,出现错误,有请诸位i帮忙
如题:我用一下一段程序,求取振动信号(用加速度传感器采集)时域下的六个特征值,出现错误,还请大家帮我看看这段程序
帮忙修改下,小弟感激不尽!!! ...
如果 function 那行的作用是定义函数,则请把句末的分号去掉 楼上的兄弟,感激!
因毕业设计的需要,对于MATLAB我是新手哈
呵呵,那个是定义(新增)一个函数的,我试试看:handshake 本帖最后由 wdhd 于 2016-9-6 13:31 编辑
原帖由 eight 于 2007-5-19 10:46 发表
如果 function 那行的作用是定义函数,则请把句末的分号去掉
好像还是不行,呵呵,其显示的错误也没变
错误:
??? function Y=get_sample(X,N,4096)
|
Error: Function definitions are not permitted at the prompt or in scripts. 会不会是盗版软件的问题,而不能识别该指令!!!??? 本帖最后由 wdhd 于 2016-9-6 13:31 编辑
原帖由 iorixuan 于 2007-5-19 10:56 发表
好像还是不行,呵呵,其显示的错误也没变
错误:
??? function Y=get_sample(X,N,4096)
|
Error: Function definitions are not permitted at the prompt or in scripts.
你在命令窗口输入这些命令?请把自定义的 function 写在编辑窗口中,即保存为 m 文件,如果还有疑问,请看看基础书
页:
[1]