关于数组:MATLAB:选择值而不是位置

MATLAB:Selection-values instead of postions

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

我的细胞:

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

我选择的"频道":

55:0.156:0.257:0.358:0.4

我想要什么:

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

我试过了。. 但当我这样做的时候,我只得到一个长向量。


res{1}是你想要进入channel的指数列表,对吗?所以只要把它们放回原来的单元数组中就行了。既然你有倍数,不妨把它包装成一个循环:

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

例如,对于res{1} = [55 56 57 58],这相当于res{1} = channel([55 56 57 58])