拉出至少某个值的值和相关字符串

时间:2013-03-19 17:58:55

标签: matlab

我正在尝试编写代码来提取数据向量1x1000,这些值的折叠变化为2或更多。倍数变化2相当于-1。我想提取我的基因名称(用载体C编码)和值(用载体fcsites编码)。这是我到目前为止所提出的,但我的一个问题是我不知道要指定什么作为新向量的长度。有谁知道更好的方法来解决这个问题?

atleast = {C,fcsites}
Z = zeros(length(C),1);
for i2=1:length(C)
Z(i2)=C(fcsites<=-1);
end

我收到错误:

atleast = 

    {602x1 cell}    [602x1 double]

The following error occurred converting from cell to double:
Error using double
Conversion to double from cell is not possible.

1 个答案:

答案 0 :(得分:0)

fcsites中找到所需的元素,并使用相应的索引作为C的下标:

idx = (fcsites <= -1);
X = C(idx)

或更短:

X = C(fcsites <= -1)

现在X包含C中与fcsites中小于或等于-1的值对应的所有名称。