...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