cues= ["R" "B" "C" "P" "Y" "G"]; % All options
exclude = ["R" "Y"]; % Exclusions (could change in a loop or whatever)
include = setdiff( cues, exclude ); % Actual options without exclusions
selection = include( randi(numel(include)) ); % Random selection from options
2条答案
按热度按时间2admgd591#
要做到这一点,一种直观的方法是将所有值和排除项的列表拿出来,改为创建一个包含项的列表,然后您可以从该列表中进行选择。
请参阅每个步骤的备注:
sg3maiej2#
看来我找到了一种方法来做到这一点。
对于字符串向量,可以使用
erase
函数来完成。例如:对于数字向量(例如,
cues = [1 2 3 4 5 6]
),其工作方式如下: