2016-06-21 3 views
0

私は5つの異なる条件があり、参加者はそれぞれの試行で0-9の回答を与える実験を行っています。 実験を実行した結果、2つのセル配列が得られました.1つは各試行の条件を含み、もう1つはその試行の参加者の応答を含みます。例えば この(10回の試行、各条件について2):1つのセルアレイを使用して別のセルを作成する

condition = 

2  1  4  4  2  5  3  1  3  5 


ratings = 

4  2  8  7  4  9  5  1  3  8 

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

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

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

+2

'B = 680 - 条件。* 100;'なぜあなたはセル配列を使用していますか? – excaza

+0

ありがとうございました!私は完全にはわからない。私は回帰を実行するつもりはないと考えています。セル配列を使ってそのことをすべきだという印象を受けましたが、間違いがあります。 – Emily

+0

セル配列の使用を避けることができる場合は、そうしてください。それに加えて、回帰は非常に数値的な**中心演算であるため、セル配列はまったく使用しないでください...実際には、回帰のために絶対に使用しないでください。 – rayryeng

答えて

1

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

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

返します:

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

B = 

    480 580 280 280 480 180 380 580 380 180 

第二に、あなたはルックアップテーブルを作るためにMATLABのlinear indexingを利用することができる

まず、あなたは数学的関係を使用することができます返品:

B2 = 

    480 580 280 280 480 180 380 580 380 180 

私は、セル配列を使用せずにこれらを書いたが、あなたはcell2matとあなたには、いくつかの理由のためにセル配列を使用しなければならない場合に必要num2cell/mat2cellを利用することができます。

関連する問題