1

多くのチャネルと多くの試行 (それぞれが個別の .mat ファイルまたはデータ配列に対応する) を含むデータセットがあります。

単一行のすべての負の値を -1 に、すべての正の値を + 1 に置き換えたい (i = 1:n (試行回数) の場合、(22,:) のすべての値の正の値を +1 に置き換え、すべての負の値に置き換える) -1 の値)。

それが明らかであることを願っています。

どうもありがとう!

4

2 に答える 2

0

私があなたを正しく理解していれば、入力行列がA22行目の値を変更したいと仮定すると、これだけで済みます。

A(22,(A(22,:)<0)) = -1;
A(22,(A(22,:)>0)) = 1;

例えば:

>> A = randint(25,5,[-10,10]);
>> A(22,:)

ans =

   -10    -1    -5     1    10

>> A(22,(A(22,:)<0)) = -1;
>> A(22,(A(22,:)>0)) = 1;
>> A(22,:)

ans =

   -1    -1    -1     1    1
于 2013-04-19T18:00:49.933 に答える