Trying to use a while loop to create experimental conditions?

2 ビュー (過去 30 日間)
Chris Keightley
Chris Keightley 2021 年 5 月 2 日
コメント済み: Chris Keightley 2021 年 5 月 2 日
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 日
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 件)

カテゴリ

Help Center および File ExchangePsychology についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by