田纪赛马 怎么编
<p>1,2,3分别代表下中上马,共6种排列编上号;怎么编码来等到一个6*6矩阵,来表示两人分别选择6种排列之一的比赛结果?</p><p>例如第2行第4列显示1,表示一个人选择方案2另一个选择方案4时第一人赢。</p><p>请指教~谢谢~</p> 不懂你的意思! <p>就是用matlab来显示所有可能的结果</p> 还是不懂楼主的意思! 不是3*3的么? b(1,:)=;b(2,:)=;
b(3,:)=;
b(4,:)=;
b(5,:)=;
b(6,:)=;
for i=1:6
for j=1:6
x=b(i,:)-b(j,:);
for m=1:3
if x(m)<=0
x(m)=-1;
else x(m)=1;
end
end
a(i,j)=sum(x);
%a(i,i)=-1;
end
end
for i=1:6
a(i,i)=-1;
end b(1,:)=;
b(2,:)=;
b(3,:)=;
b(4,:)=;
b(5,:)=;
b(6,:)=;
for i=1:6
for j=1:6
x=b(i,:)-b(j,:);
for m=1:3
if x(m)<=0
x(m)=-1;
else x(m)=1;
end
end
a(i,j)=sum(x);
%a(i,i)=-1;
end
end
for i=1:6
a(i,i)=-1;
end
运行结果:
-1 -1 -1 -1 1 -1
-1 -1 -1 -1 -1 1
-1 1 -1 -1 -1 -1
1 -1 -1 -1 -1 -1
-1 -1 -1 1 -1 -1
-1 -1 1 -1 -1 -1
矩阵表示田忌的比赛结果,1为田忌胜,-1为田忌失败
b(1,:)....b(6,:)表示双方采取的战术,矩阵a(i,j)表示田忌用第i中战术,齐王采用j中战术时,田忌的结果 b(1,:)=;
b(2,:)=;
b(3,:)=;
b(4,:)=;
b(5,:)=;
b(6,:)=;
for i=1:6
for j=1:6
x=b(i,:)-b(j,:);
for m=1:3
if x(m)<=0
x(m)=-1;
else x(m)=1;
end
end
a(i,j)=sum(x);
%a(i,i)=-1;
end
end
for i=1:6
a(i,i)=-1;
end
运行结果:
-1 -1 -1 -1 1 -1
-1 -1 -1 -1 -1 1
-1 1 -1 -1 -1 -1
1 -1 -1 -1 -1 -1
-1 -1 -1 1 -1 -1
-1 -1 1 -1 -1 -1
矩阵表示田忌的比赛结果,1为田忌胜,-1为田忌失败
b(1,:)....b(6,:)表示双方采取的战术,矩阵a(i,j)表示田忌用第i中战术,齐王采用j中战术时,田忌的结果 b(1,:)=;
b(2,:)=;
b(3,:)=;
b(4,:)=;
b(5,:)=;
b(6,:)=;
for i=1:6
for j=1:6
x=b(i,:)-b(j,:);
for m=1:3
if x(m)<=0
x(m)=-1;
else x(m)=1;
end
end
a(i,j)=sum(x);
%a(i,i)=-1;
end
end
for i=1:6
a(i,i)=-1;
end
运行结果:
-1 -1 -1 -1 1 -1
-1 -1 -1 -1 -1 1
-1 1 -1 -1 -1 -1
1 -1 -1 -1 -1 -1
-1 -1 -1 1 -1 -1
-1 -1 1 -1 -1 -1
矩阵表示田忌的比赛结果,1为田忌胜,-1为田忌失败
b(1,:)....b(6,:)表示双方采取的战术,矩阵a(i,j)表示田忌用第i中战术,齐王采用j中战术时,田忌的结果
页:
[1]