作业帮 > 综合 > 作业

MATLAB编程问题,for循环的逻辑值

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/05/02 19:22:22
MATLAB编程问题,for循环的逻辑值
if(for n=1:m
(O(1)-A(2,n))^2+(O(2)-A(3,n))^2>(A(1,n)+A(1,m+1))^2
end )
A(2,m+1)=O(1);
A(3,m+1)=O(2);
要求循环中所有的式子都满足大于,才执行下面的程序
z=zeros(1,i);
A=(b;z;z);
S=(400,400);
m=1;
flag=1;
while(flag==1)
u=rand(1,2);
O=S.*u;
if(for n=1:m
(O(1)-A(2,n))^2+(O(2)-A(3,n))^2>(A(1,n)+A(1,m+1))^2
end )
A(2,m+1)=O(1);
A(3,m+1)=O(2);
m=m+1;
if(m==i)
flag=0;
end
end
MATLAB编程问题,for循环的逻辑值
isOK=1;
for n=1:m
if((O(1)-A(2,n))^2+(O(2)-A(3,n))^2>(A(1,n)+A(1,m+1))^2 ) isOK=0;break;
end
if isOK
A(2,m+1)=O(1);
A(3,m+1)=O(2);
再问: 完整的,可以帮我改下吗,if外面还有一个循环

再答: i=3; %我加的

S=[400,400];
isOK=1;
m=1;flag=1;
while(flag == 1)
u=rand(1,2);
O=S.*u;
for n=1:m
if((O(1)-A(2,n))^2+(O(2)-A(3,n))^2