したがって、5x5x54 のサイズの「all_sds」という名前のマトリックスがあり、5x5 マトリックスは対角線で対称であり、54 は被験者の数を表します。数値 5 は変数を表すため、5x5 の部分は基本的に、各変数が相互に相関している対称行列です。全部で 10 個の比較があります。nSub = 54、num_comparisons = 10、nROI = 5 の次のコードを使用して、参加者ごとにこれらの 10 個の比較値を格納する 54x10 マトリックスを作成しました。
sub_sds = zeros(nSub,num_comparisons);
次に、次のコードを使用して、1 ~ 5 の数字の可能な組み合わせ値の 10x2 行列を取得しました。
comps = flipud(combnk(1:nROI,2));
私がやりたいことは、マトリックス「sub_sds」に「all_sds」からの適切な値を入力して、最初のサブジェクト variable1xvariable2 比較値が「sub_sds」変数の row1 col1 に入り、最初のサブジェクト variable1xvariable3 比較値が row1 col2 になるようにすることです。など。変数「comps」を作成したのは、その値を使用して「all_sds」にインデックスを付けることができると思ったからですが、それを適切に行う方法がわからないことに気付きました。値の割り当てにネストされたループを使用してきましたが、これは私が得た限りです。
for qq = 1:nSub
for ww = 1:num_comparisons
sub_sds(qq,ww) = all_sds(**something with variable comps**,qq);
end
end
明らかに、別のマトリックスを使用してマトリックスにインデックスを付ける方法がわかりません...さらに、ループ内にあるため、二重に混乱しています。これを行う方法について、誰かが私を正しい方向に向けることができますか? 本当にありがとう。