matlab实际应用

3对情侣参加婚礼,3个新郎为ABC,3个新娘为XYZ,有人想知道究竟谁与谁结婚,于是问其中中的三位,得到如下结果:A说他将和X结婚;X说她的未婚夫是C;C说他将和Z结婚,事后知道这几个人都在开玩笑说的都是假的,那么用程序实现究竟谁与谁结婚;


groom={'A','B','C'};
bride={'X','Y','Z'};


condition=perms([1,2,3]);% 用数字来表示新娘

condition(condition(:,1)==1,:)=[]; %A和X的删掉
condition(condition(:,3)==1,:)=[]; %C和X的删掉
condition(condition(:,3)==3,:)=[]; %C和Z的删掉

% 输出结果
for i=1:3
    disp([groom{i},'--',bride{condition(i)}]) 
end

A--Z
B--X
C--Y