【发布时间】:2014-10-10 18:34:47
【问题描述】:
这里有一点八度音程代码
>> [4,5]([1,2,1])
ans =
4 5 4
我称之为在向量 [1,2,1] 上映射函数 1->4, 2->5。
但我想做的地图是 0->1,25->2,240->9, NaN->0 在一个很长的向量上。
如果向量中有除 0,25,240,NaN 之外的任何值,我也希望它进行轰炸。
我可以看到各种方法来实现这一点,但都不是优雅的,我想知道是否有一种惯用的方式来表达它。
【问题讨论】:
-
请注意我是否正确,但您可以查看
ismember。 -
你真的需要
NaN和0作为索引吗?所有其他数值都是整数吗? -
@Shai 这不完全是 Map function in MATLAB? 的副本。更具体地说,它是关于沿长向量使用 NaN 的值替换。
标签: matlab function map octave