怎样用matlab语言求可循环数组起始点和终结点位置假设8位数字属性为0~1如果属性值在0~1间连续变化 比如 0、0、0 、0.1 、0.2、 0.5、 0.6、1 或 0.2 、0、0、0、0 、0.5 、0.6、1(属性位置可循环 因

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 03:16:58

怎样用matlab语言求可循环数组起始点和终结点位置假设8位数字属性为0~1如果属性值在0~1间连续变化 比如 0、0、0 、0.1 、0.2、 0.5、 0.6、1 或 0.2 、0、0、0、0 、0.5 、0.6、1(属性位置可循环 因
怎样用matlab语言求可循环数组起始点和终结点位置
假设8位数字属性为0~1
如果属性值在0~1间连续变化 比如 0、0、0 、0.1 、0.2、 0.5、 0.6、1 或 0.2 、0、0、0、0 、0.5 、0.6、1
(属性位置可循环 因此可理解为属性序列首尾相连)
怎样用matlab来求相连的属性值大于某阈值(th=0.4)的起始点和终结点呢?
(顺时针记录 比如 0、0、0 、0.1 、0.2、 0.5、 0.6、1 为【6,8】 0.5、0.3、0、0、0 、0.5 、0.6、1
为【6,1】)
怎样用matlabl来编写这段程序呢?

怎样用matlab语言求可循环数组起始点和终结点位置假设8位数字属性为0~1如果属性值在0~1间连续变化 比如 0、0、0 、0.1 、0.2、 0.5、 0.6、1 或 0.2 、0、0、0、0 、0.5 、0.6、1(属性位置可循环 因
有些冗余,但应该可以实现,找出所有符合条件的子序列
a是序列 c是th
function mypara=index(a,c)
x=[a a];
I=find(x>c);
d=diff(I);
mypara1=I(d==1)';
j=1;
i=1;
while ilength(mypara1)-1
break;
end
else
break;
end
end
mypara(j,2)=mypara1(i)+1; i=i+1;
j=j+1;
end
mypara=rem(mypara,length(a));
mypara(mypara==0)=length(a);