Trying to use a while loop to create experimental conditions?

Hello everyone,
I am ultra new to Matlab. I am trying to create a Psychology experiment that requires 6 different random combinations of "target present" and "target absent". Thus I am using 1's to represent "target present" and 2's to represent "target absent". I am trying to use the following code to execute the function "randi(2,20,1)" 6 times by using a while loop to fill in the matrix T (column by column). However, I cannot figure out how to get the code right. Any help would be appreciated.
Thanks so much,
T = [(zeros(20,1))]
ii=1
while ii < 6
ii = ii+1
T(ii,1) = randi(2,20,1)
end

 採用された回答

David Fletcher
David Fletcher 2021 年 5 月 2 日
編集済み: David Fletcher 2021 年 5 月 2 日

1 投票

Is this what you are after?
ii=1
while ii <= 6
T(ii,:) = randi(2,1,6);
ii = ii+1;
end
T =
1 1 2 1 2 1
2 1 1 1 2 1
1 2 2 2 2 1
2 2 1 2 1 1
2 2 2 1 2 1
1 1 1 2 1 2

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangePsychology についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by