...a、b、c、d各四次,用matlab如何实现?请各位指教

发布网友 发布时间:2024-10-27 02:14

我来回答

2个回答

热心网友 时间:2024-10-27 02:12

a=1;
b=3;
c=4;
d=8;
tempv=1:8;
for i=1:10
%%% Start
if isempty(tempv)
tempv=1:8;
end
tindex=ceil(rand*length(tempv));
switch tempv(tindex)
case 1
pick=[a c];
case 2
pick=[a d];
case 3
pick=[b c];
case 4
pick=[b d];
case 5
pick=[a b];
case 6
pick=[c d];
case 7
pick=[b a];
case 8
pick=[d c];
end
tempv(tindex)=[];
%%End
pick
end
%一共六个情况各一次,1奇1偶共4次,2奇一次,2偶一次

热心网友 时间:2024-10-27 02:13

x=[a,a,b,b,c,c,d,d];%选择的样本
y=randperm(length(x));%8次随机选择
for i=1:length(x)%输出
disp(x(y(i))
end

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com