练习:一个元胞数组里存有正性词、负性词各5个。 { 善良 , 友好 , 勤奋 , 正直 , 公正 , 虚伪 , 浮夸 , 恶毒,懒惰 , 自卑 } · 随机选取2个词(不能是同一个词)在屏幕中央左右对称呈现。 ·若两个词均为正性词:则呈现
时间: 2023-07-14 14:12:37 浏览: 55
“积极向上”;若两个词均为负性词:则呈现“消极沮丧”;若两个词一个为正性词一个为负性词,则呈现“平淡中立”。以下为示例代码:
```matlab
words = {'善良', '友好', '勤奋', '正直', '公正', '虚伪', '浮夸', '恶毒', '懒惰', '自卑'};
positive_words = words(1:5);
negative_words = words(6:10);
% 随机选取两个词
idx = randperm(10, 2);
word1 = words{idx(1)};
word2 = words{idx(2)};
while strcmp(word1, word2) % 不能是同一个词
idx = randperm(10, 2);
word1 = words{idx(1)};
word2 = words{idx(2)};
end
% 判断正负性
if ismember(word1, positive_words) && ismember(word2, positive_words)
result = '积极向上';
elseif ismember(word1, negative_words) && ismember(word2, negative_words)
result = '消极沮丧';
else
result = '平淡中立';
end
% 在屏幕中央左右对称呈现
fprintf('%30s\n', word1);
fprintf('%40s\n', word2);
fprintf('%30s\n', result);
```