matlab 1.用 find end 循环找 x=[1,3,8,5,9,7] 中连续两个数字差的最小值和左边数字的位置 比如上面这个产

生出来的结果应该是 K=2 Y=[1,5] 2.再用find命令做同样的事
在线等

可以这样:
1. 用diff(x)得到相邻两个数的差
2. 对差取绝对值
3. 绝对值选择最小的
4. 找出所有的最小的值的下标就是你要的结果

程序:
function [K,Y]=findend(x)
diffx=diff(x);
absdiffx=abs(diffx);
K=min(absdiffx);
Y=find(absdiffx==K);
end
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-04
使用sort,保存index,自己help吧
第2个回答  2012-09-07
我不知道,太难了
相似回答