MATLAB:选择值而不是位置

时间:2015-04-24 10:52:10

标签: arrays matlab cell

我有一个单元格数组,其元素显示工作区中选区中值的位置。 现在我想保留相同的单元格数组,但用值替换位置。

我的手机:

res{1}=[55 56 57 58]
res{2}=[80 81]
res{3}=[111 112 113 114 115 116 117]

我的选择“频道”:

55:0.1 56:0.2 57:0.3 58:0.4

我想要的是什么:

res{1}=[0.1 0.2 0.3 0.4]
res{2}=....

我试过res={channel} 。但是当我这样做时,我只得到一个长矢量。

1 个答案:

答案 0 :(得分:1)

res{1}是您想要加入channel的索引列表,对吗?所以只需要把它们放回原来的单元格阵列中。既然你有倍数,也可以把它换成循环:

for n = 1:numel(res)
     res{n} = channel(res{n})
end

e.g。对于res{1} = [55 56 57 58],这相当于res{1} = channel([55 56 57 58])