我正在尝试编写代码来提取数据向量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.
答案 0 :(得分:0)
在fcsites
中找到所需的元素,并使用相应的索引作为C
的下标:
idx = (fcsites <= -1);
X = C(idx)
或更短:
X = C(fcsites <= -1)
现在X
包含C
中与fcsites
中小于或等于-1的值对应的所有名称。