比如现在数据是[1,9,3,4,5,2,8,4,5,4……],我想把其中的明显比左右大很多的9和8做一个标记为A,然后他们后面的依次是B和C。
辛苦各位了~
使用Matlab,在一组数据中找到一个周期性出现的最大数据,然后将他命名,然后从他开始依次命名。
答案:1 悬赏:80
解决时间 2021-03-21 17:32
- 提问者网友:刀枪不入
- 2021-03-20 16:35
最佳答案
- 二级知识专家网友:劳资的心禁止访问
- 2021-03-20 16:45
大多少叫大很多呢?
S=[1,9,3,4,5,2,8,4,5,4];
BJ=sym(zeros(size(S)));%数组BJ用来存放标记
big=3;%定义差大于3为“大很多”,可以根据需要修改
for ii=2:length(S)-1
if S(ii)-big>S(ii-1)&S(ii)-big>S(ii+1)
BJ(ii)='A';
BJ(ii+1)='B';
BJ(ii+2)='C';
end
end
BJ
最后输出
BJ=[ 0, A, B, C, 0, 0, A, B, C, 0]
S=[1,9,3,4,5,2,8,4,5,4];
BJ=sym(zeros(size(S)));%数组BJ用来存放标记
big=3;%定义差大于3为“大很多”,可以根据需要修改
for ii=2:length(S)-1
if S(ii)-big>S(ii-1)&S(ii)-big>S(ii+1)
BJ(ii)='A';
BJ(ii+1)='B';
BJ(ii+2)='C';
end
end
BJ
最后输出
BJ=[ 0, A, B, C, 0, 0, A, B, C, 0]
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯