You are on page 1of 19

关于 gambit 多点输入的方法

—关于曲线的输入
By zgp0816
为了提高同学们建模的效率,看见有好多坛友,为了这
个而烦恼,本人把一些相关内容,进行总结,希望对大家有
用。

小例 1:生成(2 维)曲线如下:
2 0.5
y(x) = [(0.1 + x )/pi] ; -0.5 < x < 0.5(我觉得应该包含-0.5 和 0.5)

其中 21 表示有 21 个点。1,表示生成一条曲线。

第一列表示 x 坐标的值

第二列表示 y 坐标的值

第三列表示 z 坐标的值

x y z 坐标间用空格分开

以下是 vert.dat 文件里边点的标值:


21 1
-0.500 0.33377906 0
-0.450 0.31030427 0
-0.400 0.28768137 0
-0.350 0.26612769 0
-0.300 0.24592454 0
-0.250 0.22743209 0
-0.200 0.21110041 0
-0.150 0.19746635 0
-0.100 0.18712052 0
-0.050 0.18062880 0
0.000 0.17841241 0
0.050 0.18062880 0
0.100 0.18712052 0
0.150 0.19746635 0
0.200 0.21110041 0
0.250 0.22743209 0
0.300 0.24592454 0
0.350 0.26612769 0
0.400 0.28768137 0
0.450 0.31030427 0
0.500 0.33377906 0
关于如何导入 gambit,并生成曲线
首先启动 gambit

方法 1:

Main Menu > File > Input > ICEM Input ...

如图:

注意:首先点 Browse 浏览关于点文件如(vert.dat),然后选择如上,不同的情况,选择有


所不同。
点击 Accept
将显示出 vert.dat 里面所有的点,以及生成相应的曲线。如图:
方法 2:
Main Menu > File > Input > vertex Data ...
如图:

点击 Accept
显示如图:
进行以下操作生成曲线:

进行相应的操作,如以上的显示。出现以下菜单:

按顺序选择以上 21 个点(可以按 shift 键,同时按住鼠标左键,从左上角向右下角画一个


矩形,包含所有生成曲线的点,单击 Apply 生成曲线。
如图:
小例 2:生成如图所示的两条曲线:

从标值从(0.000000 0.000000 0)到(1.000000 0.000000 0)

以下点是由方程确定:

61 2

0.0000000 0.0000000 0

0.0005000 0.0023390 0

0.0010000 0.0037271 0

0.0020000 0.0058025 0

0.0040000 0.0089238 0

0.0080000 0.0137350 0

0.0120000 0.0178581 0

0.0200000 0.0253735 0

0.0300000 0.0330215 0

0.0400000 0.0391283 0

0.0500000 0.0442753 0

0.0600000 0.0487571 0

0.0800000 0.0564308 0

0.1000000 0.0629981 0

0.1200000 0.0686204 0

0.1400000 0.0734360 0
0.1600000 0.0775707 0

0.1800000 0.0810687 0

0.2000000 0.0839202 0

0.2200000 0.0861433 0

0.2400000 0.0878308 0

0.2600000 0.0890840 0

0.2800000 0.0900016 0

0.3000000 0.0906804 0

0.3200000 0.0911857 0

0.3400000 0.0915079 0

0.3600000 0.0916266 0

0.3800000 0.0915212 0

0.4000000 0.0911712 0

0.4200000 0.0905657 0

0.4400000 0.0897175 0

0.4600000 0.0886427 0

0.4800000 0.0873572 0

0.5000000 0.0858772 0

0.5200000 0.0842145 0

0.5400000 0.0823712 0

0.5600000 0.0803480 0

0.5800000 0.0781451 0

0.6000000 0.0757633 0

0.6200000 0.0732055 0

0.6400000 0.0704822 0
0.6600000 0.0676046 0

0.6800000 0.0645843 0

0.7000000 0.0614329 0

0.7200000 0.0581599 0

0.7400000 0.0547675 0

0.7600000 0.0512565 0

0.7800000 0.0476281 0

0.8000000 0.0438836 0

0.8200000 0.0400245 0

0.8400000 0.0360536 0

0.8600000 0.0319740 0

0.8800000 0.0277891 0

0.9000000 0.0235025 0

0.9200000 0.0191156 0

0.9400000 0.0146239 0

0.9600000 0.0100232 0

0.9700000 0.0076868 0

0.9800000 0.0053335 0

0.9900000 0.0029690 0

1.0000000 0 0

0.0000000 0.0000000 0

0.0005000 -.0046700 0

0.0010000 -.0059418 0

0.0020000 -.0078113 0

0.0040000 -.0105126 0
0.0080000 -.0142862 0

0.0120000 -.0169733 0

0.0200000 -.0202723 0

0.0300000 -.0226056 0

0.0400000 -.0245211 0

0.0500000 -.0260452 0

0.0600000 -.0271277 0

0.0800000 -.0284595 0

0.1000000 -.0293786 0

0.1200000 -.0299633 0

0.1400000 -.0302404 0

0.1600000 -.0302546 0

0.1800000 -.0300490 0

0.2000000 -.0296656 0

0.2200000 -.0291445 0

0.2400000 -.0285181 0

0.2600000 -.0278164 0

0.2800000 -.0270696 0

0.3000000 -.0263079 0

0.3200000 -.0255565 0

0.3400000 -.0248176 0

0.3600000 -.0240870 0

0.3800000 -.0233606 0

0.4000000 -.0226341 0

0.4200000 -.0219042 0
0.4400000 -.0211708 0

0.4600000 -.0204353 0

0.4800000 -.0196986 0

0.5000000 -.0189619 0

0.5200000 -.0182262 0

0.5400000 -.0174914 0

0.5600000 -.0167572 0

0.5800000 -.0160232 0

0.6000000 -.0152893 0

0.6200000 -.0145551 0

0.6400000 -.0138207 0

0.6600000 -.0130862 0

0.6800000 -.0123515 0

0.7000000 -.0116169 0

0.7200000 -.0108823 0

0.7400000 -.0101478 0

0.7600000 -.0094133 0

0.7800000 -.0086788 0

0.8000000 -.0079443 0

0.8200000 -.0072098 0

0.8400000 -.0064753 0

0.8600000 -.0057408 0

0.8800000 -.0050063 0

0.9000000 -.0042718 0

0.9200000 -.0035373 0
0.9400000 -.0028028 0

0.9600000 -.0020683 0

0.9700000 -.0017011 0

0.9800000 -.0013339 0

0.9900000 -.0009666 0

1.0000000 0 0

前边 61 个点代表上边图形的上曲线所需要的点[(0.0000000 0 .0000000 0)到(1.0000000


0 0)]

后 61 个点代表下曲线所需要的点[(1.0000000 0 0)到(0.0000000 0 .0000000 0)]

61 代表每条曲线所包含的点数,2 代表 2 条曲线。

方法 1

Main Menu > File > Import > ICEM Input ...

不选中 face(因为这不是我们所想画的实体),点 Accept

如图所示:
方法 2
Main Menu > File > Input > vertex Data ...
此命令的话,就不能用(可以按 shift 键,同时按住鼠标左键,从左上角向右下角画一个矩
形,包含所有生成曲线的点)来选择生成曲线的点了,只能按顺序选择了。
(我在些有一些想法,是否和.dat 文件里边点的顺序有关。

小例 3:生成曲线y=x2 0.0000 =<x=<1.000
根据方程生成点从标,x 分别取 0.000,0.100,0.200,0.300,0.400,0.500,
0.600,0.700,0.800,0.900,1.000。十个点,当然,取的点越多,我认为
越和接近原方程的曲线。然后分别计算相对应点 y 的值。用下边提到
的方法生成 ercixian.dat 文件。见附录。

方法 1

Main Menu > File > Import > ICEM Input ...

不选 face,点击 Accept.
如图所示:
方法 2
Main Menu > File > Input > vertex Data ...
基本操作同例 2。

关于.dat 文件的生成问题:

不知道各位有什么好办法,能生成.dat 的文件。本人就是直接用
记事本,按照以上的格式,要生成的曲线的点数(一条直线的)及生
成曲线的条数,写在第一行,回车。在每一行,把点坐标(按 x y z )
输入,x,y,z 之间用空格分开,每当输完一行时回车,到下一行继续输
入,直到把所有点坐标输完为止。最后另存为后缀为.dat 的文件。可
能会有更好的方法,请各位指点。
如果有错误的话,一定烦请相告,谢谢了

总结:
本人觉得第一种方法比较好的。因为不用再进行生成线的操作了。
以上是我学习建模过程,一些心得和总结。希望对大家的建模,提供更为方便的方法,以便
提高建模效率。

我以此为贺礼了,祝大家春节快乐,希望大家不要见怪啊。

赵国平
2005.1.18
柱坐标系下曲线的画法
—三维曲线(面)的画法
By zgp0816
由于之方面本人不太了解,我只能把柱坐标系转化为直角坐标系,然后再按以前提到的
方法生成相应的曲线,甚至曲面。
X=rcos(Ф)
Y=rsin(Ф)
Z=z
利用以上各式把柱坐标直接转化为直角坐标系。然后用直角坐标系的方程生成相应的点坐
标,然后再生成曲线。
小例 1.X=cons(wt)
Y=sin(wt)
Z=vt
以上方程中,v=1,w=100
其中点坐标文件如下:
37 1
1.00000 0.00000 0.00000
0.98481 0.17365 0.10000
0.93969 0.34202 0.20000
0.86603 0.50000 0.30000
0.76604 0.64279 0.40000
0.64279 0.76604 0.50000
0.50000 0.86603 0.60000
0.34202 0.93969 0.70000
0.17365 0.98481 0.80000
0.00000 1.00000 0.90000
-.17365 0.98481 1.00000
-.34202 0.93969 1.10000
-.50000 0.86603 1.20000
-.64279 0.76604 1.30000
-.76604 0.64279 1.40000
-.86603 0.50000 1.50000
-.93969 0.34202 1.60000
-.98481 0.17365 1.70000
-1.00000 0.00000 1.80000
-.98481 -.17365 1.90000
-.93969 -.34202 2.00000
-.86603 -.50000 2.10000
-.76604 -.64279 2.20000
-.64279 -.76604 2.30000
-.50000 -.86603 2.40000
-.34202 -.93969 2.50000
-.17365 -.98481 2.60000
0.00000 -1.00000 2.70000
0.17365 -.98481 2.80000
0.34202 -.93969 2.90000
0.50000 -.86603 3.00000
0.64279 -.76604 3.10000
0.76604 -.64279 3.20000
0.86603 -.50000 3.30000
0.93969 -.34202 3.40000
0.98481 -.17365 3.50000
1.00000 0.00000 3.60000
输入点坐标文件:
Main Menu > File > Input > ICEM Input ...

换一个示图:

把上边的曲线平移复制得到另一条曲线:
如图所示:
生成封闭曲线:

生成面:用这四条曲线生成封闭的面:

不知道我说的清楚吗,有什么问题请大家指出。

You might also like