0

2以上の倍数変化であるデータのベクトル1x1000から引き出すコードを書き込もうとしています。2の倍数変化は-1に相当します。自分の遺伝子の名前(ベクトルCでコード化)と値(ベクトルfcsitesでコード化)を引き出したい。これは私がこれまでに思いついたものですが、私の問題の1つは、新しいベクトルの長さとして何を指定すればよいかわからないことです。誰かがこれにアプローチするためのより良い方法を知っていますか?

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.
4

1 に答える 1

0

で目的の要素を見つけ、fcsites対応するインデックスを次の添え字として使用しますC

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

以下:

X = C(fcsites <= -1)

これで、-1以下の値に対応するXからのすべての名前が含まれます。Cfcsites

于 2013-03-19T18:25:32.567 に答える