【发布时间】:2016-12-30 23:46:17
【问题描述】:
假设我在 MATLAB 中有一个名为 temp 的数组:
40.2000
40.2000
40.2000
39.2000
39.2000
39.2000
38.5000
38.5000
38.5000
38.5000
38.5000
39.4000
42.7000
42.7000
42.7000
42.7000
42.7000
44.1000
44.1000
44.1000
我想一次只在这个数组的部分具有相同值的部分应用一些函数,所以将函数应用到元素 1:3,然后将它应用到 4:6 等...
对我来说最简单的方法是什么?
【问题讨论】:
-
了解具体功能是什么很重要。除了 Suever 的出色答案之外,根据您想要对每组相等值执行的操作,可能会采用更快的方法。此外,您应该指定数据
[3 3 2 2 2 3 3 4 4]会发生什么。值3应该形成一组还是两组? -
是的,你是对的。然而,Suever 提供的通用函数方法正是我所寻找的。不过感谢您的努力! :)
标签: arrays matlab function loops