找回密码
 注册
Simdroid-非首页
查看: 122|回复: 4

[12.前后处理] 如何循环生成几何体

[复制链接]
发表于 2010-4-13 21:14:57 | 显示全部楼层 |阅读模式 来自 湖北武汉
悬赏10仿真币已解决
本帖最后由 TBE_Legend 于 2010-4-14 09:05 编辑

我想用循环语句生成3个半径为0.1球体,程序如下
  1. % Geometry
  2. x=[0.1,0.2,0.3];
  3. g1=block3('1','1','1','base','corner','pos',{'0','0','0'},'axis',{'0','0','1'},'rot','0');
  4. for i=1:1:3
  5. xx=num2str(x(i));
  6. g(i+1)=sphere3('0.1','pos',{xx,xx,xx},'axis',{'0','0','1'},'rot','0');
  7. end
  8. % Geometry objects
  9. clear s
  10. s.objs={g1,g2};
  11. s.name={'BLK1','SPH1','SPH2','SPH3'};
  12. s.tags={'g1','g2','g3','g4'};
  13. fem.draw=struct('s',s);
复制代码

用comsol打开时报错,提示:sphere3 object is not an array type.
我估计是g(i+1)用的不对,请问哪位大侠知道该怎么办?

最佳答案

查看完整内容

用cell g{i+1} = ...
发表于 2010-4-13 21:14:58 | 显示全部楼层 来自 黑龙江哈尔滨
Simdroid开发平台
用cell
g{i+1} = ...
回复

使用道具 举报

发表于 2010-4-14 08:41:21 | 显示全部楼层 来自 江苏南京
本帖最后由 yuwentuocheng 于 2010-4-14 08:44 编辑

那问题应该出在sphere上吧,我猜,呵呵,是不是你括号用错了,用中括号?
回复

使用道具 举报

 楼主| 发表于 2010-5-14 15:35:56 | 显示全部楼层 来自 湖北武汉
谢谢 是的 要用元胞数组才能实现
回复

使用道具 举报

发表于 2010-5-14 15:59:01 | 显示全部楼层 来自 黑龙江哈尔滨
v4 更方便了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-3-29 05:25 , Processed in 0.040074 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表