matlab运行下面的代码不出结果,也不报错?

king55379 2019-09-15 01:40:34
clc,clear; %一个三维随机运动的小球 r=10.5;%球的半径 %运动的范围 x1=-20;x2=20; y1=-20;y2=20; z1=40;z2=114; %初始位置 随机生成 x0=rand(1)*(x2-x1-2*r)+x1; y0=rand(1)*(y2-y1-2*r)+y1; z0=rand(1)*(z2-z1-2*r)+z1; pos=[x0;y0;z0]; figure(1) [x,y,z] = ellipsoid(pos(1),pos(2),pos(3),r,r,r); surf(x,y,z,ones(size(x))) %画出来球 n=200;%随机运动的次数 p=1; %p可以用来控制每次运动距离的大小 for i=1:n %产生运动的方向与运动距离,用一个随机向量表示 s=0; while(s==0) direct=rand(3,1)-0.5; dd=direct/norm(direct,2); dd=dd*p; post=pos+dd; if (post(1)>=x1+r&&post(1)<=x2-r)&&(post(2)>=y1+r&&post(2)<=y2-r)&&(post(3)>=z1+r&&post(3)<=z2-r) s=1; end end pos=pos+dd; [x,y,z] = ellipsoid(pos(1),pos(2),pos(3),r,r,r); surf(x,y,z,ones(size(x))) %画出来球 axis([x1 x2 y1 y2 z1 z2]) pause(0.1); %设置暂停时间 end 有大神知道怎么回事吗?
...全文
449 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧