| 查看: 1117 | 回复: 7 | |||
[交流]
简单的MATLAB几何建模问题已有2人参与
|
|
为了建立一系列随机分布的小球,编写程序如下,请懂的人帮忙看看,真是没辙了! k=1; i=2:50; m=1:49; R(50)=ones; V(50)=ones; VSUM(50)=ones; [X,Y,Z]=sphere(50); R(1)=rand(1)/10; V(1)=(4/3)*pi*R(1)^3; originX=rand(1,50); originY=rand(1,50); originZ=rand(1,50); surf(X*R(1)+originX(1),Y*R(1)+originY(1),Z*R(1)+originZ(1)); VSUM(1)=V(1); for i=2:50 R(i)=rand(1)/10; V(i)=(4/3)*pi*R(i)^3; end while (VSUM<v) for m=1:i-1 A=R(i)+R(m); B=sqrt((originX(i)-originX(m))^2+(originY(i)-originY(m))^2+(originZ(i)-originZ(m))^2); if (A<B) k=k+1; end continue end end if (k==i) surf(X*R(i)+originX(i),Y*R(i)+originY(i),Z*R(i)+originZ(i)); fprintf('The volume of the ith sphere is %12.5f\n',V(i)); VSUM(i)=VSUM(i-1)+V(i); hold on end axis equal |
» 猜你喜欢
请问有评职称,把科研教学业绩算分排序的高校吗
已经有4人回复
孩子确诊有中度注意力缺陷
已经有12人回复
2025冷门绝学什么时候出结果
已经有3人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有4人回复
康复大学泰山学者周祺惠团队招收博士研究生
已经有6人回复
AI论文写作工具:是科研加速器还是学术作弊器?
已经有3人回复
2026博士申请-功能高分子,水凝胶方向
已经有6人回复
论文投稿,期刊推荐
已经有4人回复
硕士和导师闹得不愉快
已经有13人回复
请问2026国家基金面上项目会启动申2停1吗
已经有5人回复


2楼2016-01-27 11:10:51

3楼2016-01-27 16:41:01
|
好心人您好,我看了您的程序是可行的,但是我想要通过比较第 i 个球和前面生成的 (i-1)的球半径和与球心距离的大小来避免球体之间的重合,在总体积小于比如 v 的情况下,由于position只是任意的1*3数组,并不能存储第 i 个球体的位置信息?我想出的以下语句好像也有问题 ![]() while (VSUM<v) for m=1:i-1 A=R(i)+R(m); B=sqrt((positionX(i)-positionX(m))^2+(positionY(i)-positionY(m))^2+(positionZ(i)-positionZ(m))^2); if (A<B) k=k+1; end continue end end |

4楼2016-01-28 09:14:49

5楼2016-01-28 12:06:46

6楼2016-01-29 09:46:51

7楼2016-01-29 09:49:08
灿烂豆沙包
木虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 1500.6
- 红花: 1
- 帖子: 262
- 在线: 135.9小时
- 虫号: 2030813
- 注册: 2012-09-26
- 性别: GG
- 专业: 结构工程

8楼2016-03-05 00:16:19














回复此楼


碗碗儿2954
我有正版的MATLAB不知道您有没有需要?