matlab while循环要实现这个循环:从data数据中使用randperm随即选三组数,满足三点斜率不等,就存入data中,要是不满足,则从新随机选另外三组数,这个循环该怎么写?data=handles.data;%读入数据while(?)
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/07 14:31:08
matlab while循环要实现这个循环:从data数据中使用randperm随即选三组数,满足三点斜率不等,就存入data中,要是不满足,则从新随机选另外三组数,这个循环该怎么写?data=handles.data;%读入数据while(?)
matlab while循环
要实现这个循环:从data数据中使用randperm随即选三组数,满足三点斜率不等,就存入data中,要是不满足,则从新随机选另外三组数,这个循环该怎么写?
data=handles.data;%读入数据
while(?) %应该什么条件?
M=randperm(12);
n1=M(1);
n2=M(2);
n3=M(3);
P=data(n1,:);
Q=data(n2,:);
R=data(n3,:);
if (Q(2)-P(2)/Q(1)-P(1))==(R(2)-P(2)/R(1)-P(1))
return
else
data=(P,Q,R);
matlab while循环要实现这个循环:从data数据中使用randperm随即选三组数,满足三点斜率不等,就存入data中,要是不满足,则从新随机选另外三组数,这个循环该怎么写?data=handles.data;%读入数据while(?)
data=handles.data
k1=0;
k2=0;
while (k1==k2)
M=randperm(12);
n1=M(1);
n2=M(2);
n3=M(3);
P=data(n1,:);
Q=data(n2,:);
R=data(n3,:);
k1=(Q(2)-P(2)/Q(1)-P(1));
k2=(R(2)-P(2)/R(1)-P(1));
end
data=(P,Q,R);