声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1634|回复: 5

[其他] 求助:求取时域下的特征值,出现错误,有请诸位i帮忙

[复制链接]
发表于 2007-5-19 10:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
求助:求取时域下的特征值,出现错误,有请诸位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=[x01 x02 x03 x04 x05 x06 x07 x08 x09 x10 x11 x12]';
%求样本时域特征
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.
回复
分享到:

使用道具 举报

发表于 2007-5-19 10:46 | 显示全部楼层
本帖最后由 wdhd 于 2016-9-6 13:31 编辑
原帖由 iorixuan 于 2007-5-19 10:44 发表
求助:求取时域下的特征值,出现错误,有请诸位i帮忙
如题:我用一下一段程序,求取振动信号(用加速度传感器采集)时域下的六个特征值,出现错误,还请大家帮我看看这段程序
帮忙修改下,小弟感激不尽!!! ...


如果 function 那行的作用是定义函数,则请把句末的分号去掉
 楼主| 发表于 2007-5-19 10:52 | 显示全部楼层
楼上的兄弟,感激!
因毕业设计的需要,对于MATLAB我是新手哈
呵呵,那个是定义(新增)一个函数的,我试试看:handshake
 楼主| 发表于 2007-5-19 10:56 | 显示全部楼层
本帖最后由 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.
 楼主| 发表于 2007-5-19 10:58 | 显示全部楼层
会不会是盗版软件的问题,而不能识别该指令!!!???
发表于 2007-5-19 11:00 | 显示全部楼层
本帖最后由 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 文件,如果还有疑问,请看看基础书
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-6-29 18:08 , Processed in 0.053627 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表