|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
急求答案,运行下面程序为什么会出现这样的结果?非常感谢
clear;
clc;
close all hidden;
%format long;
spec='D0';
sf=1000;
for i=1:12
%for j=1:3
j=2;
fin=['d:\matlab\bin\matlab_test\',spec,'\','a',int2str(i),int2str(j),'\','a',int2str(i),int2str(j),'et.xls'];
aa=xlsread(fin);
% 激励力信号
x=aa(:,2)';
% 加速度响应信号
y=aa(:,3)';
% 时间序列
t=aa(:,1)';
% 加力窗,指数窗
len=length(x);
% 加力窗
mp=fpeak(t,x,10,[0.5,4,10,250]);
t0=mp(1,1);
tt=t0*1000.0;
for g=1:tt
x(g)=0;
end
for gg=(tt+3):len
x(gg)=0;
end
运行结果
??? Attempted to access x(1006); index must be a positive integer or logical.
Error in ==> frfave at 32
x(gg)=0.0001;
|
|