Matlab 生成未对齐的随机数的三元组

Matlab 生成未对齐的随机数的三元组,matlab,math,Matlab,Math,给定一个大小为N的方阵 e、 g.对于3x3情况a=[1 2 3;4 5 6;7 8 9] 我想生成3个随机三元组(矩阵中有数字),这样点就不会对齐。因此,三元组不是矩阵的行和列 有人知道一种灵活的编码方法吗?谢谢大家这就是你们要找的吗 A = [1 2 3; 4 5 6; 7 8 9]; r=[]; while size(r,1)<3 idx = randi(numel(A),[1,3]); %random indices [i,j]=ind2sub(size(A),id

给定一个大小为N的方阵

e、 g.对于3x3情况a=[1 2 3;4 5 6;7 8 9]

我想生成3个随机三元组(矩阵中有数字),这样点就不会对齐。因此,三元组不是矩阵的行和列


有人知道一种灵活的编码方法吗?谢谢大家

这就是你们要找的吗

A = [1 2 3; 4 5 6; 7 8 9];
r=[];
while size(r,1)<3
    idx = randi(numel(A),[1,3]); %random indices
    [i,j]=ind2sub(size(A),idx);  %subs
    if ~(all(i(1)==i)||all(j(1)==j)) %not all from same row or column
        r(end+1,:)=A(idx); %add to result
    end
end
A=[1234;456;789];
r=[];

而size(r,1)是指不希望两个值位于同一行或列中,还是(不太严格地说)并非所有值都位于同一行或列中?三元组中的所有三个值都必须是不同的吗?你想以统一的概率返回所有这类三胞胎,还是没有必要?谢谢@Gelliant