0

私は 5 つの異なる条件を持ち、参加者が各試行で 0 ~ 9 の回答をする実験を行っています。実験を実行した結果、2 つの cell 配列が得られます。1 つは各試行の条件を含み、もう 1 つはその試行に対する参加者の応答を含みます。たとえば、次のようになります (10 回の試行の場合、条件ごとに 2 回):

condition =

 2     1     4     4     2     5     3     1     3     5


ratings =

 4     2     8     7     4     9     5     1     3     8

回帰を実行したいので、条件を、2 つの画像間の距離 (ピクセル単位) である独立変数を実際に表す値に変換したいと考えています。

レベル 1 = 580 ピクセル、2 = 480、3 = 380、4 = 280、5 = 180

これが非常に明白な質問である場合は申し訳ありませんが、「条件」セル配列から新しいセル配列「ピクセル単位の距離」を簡単に作成するにはどうすればよいですか? 私は MATLAB とプログラミングに非常に慣れていないので、重要なことを見逃していたら申し訳ありません。提案に応じて、この質問をできる限り編集します。Windows で psychtoolbox を使用して MATLAB を実行しています。

4

1 に答える 1

1

いくつかのアプローチがあります。

まず、数学的関係を使用できます。

condition = [2, 1, 4, 4, 2, 5, 3, 1, 3, 5];
B = 680 - condition.*100

どちらが返されますか:

B =

   480   580   280   280   480   180   380   580   380   180

次に、MATLAB の線形インデックスを利用してルックアップ テーブルを作成できます。

condition = [2, 1, 4, 4, 2, 5, 3, 1, 3, 5];
level = [580, 480, 380, 280, 180];
B2 = level(condition)

どちらが返されますか:

B2 =

   480   580   280   280   480   180   380   580   380   180

これらは cell 配列を使用せずに記述しましたが、何らかの理由で cell 配列を使用する必要がある場合は、必要に応じてcell2matand num2cell/を使用できます。mat2cell

于 2016-06-21T18:03:33.897 に答える