早教吧 育儿知识 作业答案 考试题库 百科 知识分享

matlab中diff语句不明白在一个for语句循环里 dEMA = ema_s - ema_l; dEMA(dEMA>0) = 1;dEMA(dEMA

题目详情
matlab中diff语句不明白
在一个for语句循环里
dEMA = ema_s - ema_l;
dEMA(dEMA>0) = 1;
dEMA(dEMA
▼优质解答
答案和解析
sign = diff(dEMA); % 差分 将第2个元素减去第1个元素、第3个元素减去第2个元素
BP = find(sign==1)+1; % 找出差分结果是1的后一位位置
SP = find(sign==-1)+1; % 找出差分结果是-1的前一位位置
% 如:
>> dEMA = [1 1 0 1 0 0 1 1 0 1];
sign = diff(dEMA)
sign =
0 -1 1 -1 0 1 0 -1 1
>> BP = find(sign==1)+1
BP =
4 7 10
>> SP = find(sign==-1)+1
SP =
3 5 9