一个关于在数组中循环取值的问题,请大神指点

2019-07-17 16:24发布

有一组数据,我想取其前N位求出最大值的位置,然后从这个位置往后再取N位求最大值的位置,依此循环。不过这里的循环该怎么做我还没有想出思路,希望大家给我指点一下,谢谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
imcu2007
1楼-- · 2019-07-17 16:29
用一个for循环就搞定了,先知道循环中值的次数,或者条件终止。每个循环取子数组,然后对子数组求最大最小值,最后用数组保存最大值
victor400
2楼-- · 2019-07-17 19:14
 精彩回答 2  元偷偷看……
音羽の翼
3楼-- · 2019-07-17 22:40
victor400 发表于 2014-12-5 17:33
刚开始没注意你是从前N个数中的最大值再开始取N个数!可是你这样不就是求整个数组的最大值吗(如果后面的N ...

试了好几次都打不开,能不能看下是不是vi有什么问题或者直接发线路图也可以,谢谢了
victor400
4楼-- · 2019-07-18 03:53
你的问题的最终答案是什么?数组的最大值还是?我的那个VI是8.5版本的你都打不开?不会吧。现在在家里。那个是我上班在公司写的。所以现在没有。其实我写的那个就是每N个数求最大值,并记录下在数组的位置。我还是不太明白你是想做什么的。是这样的吗?假如数组是100~1的递减数列数组,N=10。那么前十个数的最大值就是100也就是第一个数。你的意思是再从99开始再取十个数吗?那么从99开始取十个数到90,最大值是99。一直会是98...10。如果这样的话我的那个VI就不对,因为我那个VI是每N个数求最大值。即100到91求最大值100。90到81求最在值90。只不过变量为N罢了。即取的个数不一样。
音羽の翼
5楼-- · 2019-07-18 07:38
victor400 发表于 2014-12-5 20:42
你的问题的最终答案是什么?数组的最大值还是?我的那个VI是8.5版本的你都打不开?不会吧。现在在家里。那 ...

不好意思回的有点晚,我想求的其实就是一段波形数据里的所有波峰位置。你发的那个我用12和13都打不开,不是提示错误就是直接无反应,可以的话麻烦发下线路图之类也可以的,我就是关于动态取N值的地方不太清楚应该怎么做

微巫师
6楼-- · 2019-07-18 10:23
这样可以么,看看
捕获1.PNG

一周热门 更多>