Matlab 时序数据分出波形
发布网友
发布时间:2022-04-30 05:39
我来回答
共2个回答
热心网友
时间:2023-10-17 23:46
clear;
A=[0,-1,1,2,0,3,0,0,4,5,0]
[xx,yy]=find(A==0) %寻找所有零值的位置
j=0;k=0;
B=zeros(2,size(A)) %定义存在起始与终点位置的空间
for i=yy
if (i~=size(A))&(A(i+1)~=0) %位置不为最大且此位后一位对应的值不为零时,存放在起始空间
j=j+1
B(1,j)=i;
end
if (i~=1)&(A(i-1)~=0) %位置不为第一位且此位前一位对应的值不为零时,存放在终点空间
k=k+1;
B(2,k)=i;
end
end
B%一行存放起始位置,二行存放终点位置,零值表示未用空间
热心网友
时间:2023-10-17 23:47
.....追问怎么说?
热心网友
时间:2023-10-17 23:46
clear;
A=[0,-1,1,2,0,3,0,0,4,5,0]
[xx,yy]=find(A==0) %寻找所有零值的位置
j=0;k=0;
B=zeros(2,size(A)) %定义存在起始与终点位置的空间
for i=yy
if (i~=size(A))&(A(i+1)~=0) %位置不为最大且此位后一位对应的值不为零时,存放在起始空间
j=j+1
B(1,j)=i;
end
if (i~=1)&(A(i-1)~=0) %位置不为第一位且此位前一位对应的值不为零时,存放在终点空间
k=k+1;
B(2,k)=i;
end
end
B%一行存放起始位置,二行存放终点位置,零值表示未用空间
热心网友
时间:2023-10-17 23:47
.....追问怎么说?