menlon 发表于 2006-9-11 15:41:05

FISH中的数组如何整体赋值?

FISH中定义了数组之后,可以对其整体赋值吗?谢谢!

chunhuo420 发表于 2006-9-11 16:21:56

编个循环吧

menlon 发表于 2006-9-11 21:35:04

每个元素都不同呢?只有单个赋值?

psyhf 发表于 2006-12-3 19:57:43

试了一下,不行,也没找到整体赋值的例子,还有高手知道啊?

huahua2005 发表于 2006-12-3 21:18:39

每个元素都不同,那要找规律,找不到规律,那就只能一个一个赋值了,整体赋值,要用循环实现的

[ 本帖最后由 huahua2005 于 2006-12-3 21:30 编辑 ]

huahua2005 发表于 2006-12-3 21:27:18

给个例子:
def fuzhi
array num(20)
loop i(1,20)
num(i)=i^2+1
hh=out(num(i))
endloop
end
fuzhi

benjackxu 发表于 2006-12-3 21:58:30

huahua2005 版主热心解答版友的编程问题,真该奖励一下,呵呵。

huahua2005 发表于 2006-12-4 15:10:35

原帖由 benjackxu 于 2006-12-3 21:58 发表
huahua2005 版主热心解答版友的编程问题,真该奖励一下,呵呵。
以前在这里学到不少,现在已经不学FLAC3D,只是偶尔通过论坛让我记起一些简单的东西,献丑了:D

joidon 发表于 2008-6-8 10:14:05

对三维数组中的元素按照均匀分布随机赋值:

new
def fuzhi
   array xij(15)
   loop j(1,5)
         xij(n)=urand
   hh=out('xij='+string(xij(n)))
   endloop
end
fuzhi

数组能不能以列为单位来赋值?
如果三维数组中维间规律不同,例如第一维元素在urand的基础上放大3倍,第二维在urand基础上放大2倍,第三维urand后放大5倍,那么还能不能整体赋值呢???

[ 本帖最后由 joidon 于 2008-6-9 16:37 编辑 ]

topccl 发表于 2008-6-8 11:12:54

有规律可以使用循环,没有规律就只能一个一个的赋值,我觉得这点上fish不够灵活,不能像C语言那样给一堆数整体赋值!

joidon 发表于 2008-6-9 16:33:13

列与列之间的规律不同时,能不能按列对数组的元素赋值?
谢谢!

joidon 发表于 2008-6-12 08:28:03

原帖由 huahua2005 于 2006-12-4 15:10 发表 http://www.simwe.com/forum/images/common/back.gif

以前在这里学到不少,现在已经不学FLAC3D,只是偶尔通过论坛让我记起一些简单的东西,献丑了:D
请教:列与列之间的规律不同时,能不能按列对数组的元素赋值?
谢谢!

pisces15 发表于 2009-3-27 21:46:48

谢谢各位的讲解,学习

kirin 发表于 2009-11-30 08:37:43

感谢各位,尤其是给了实例

proebin 发表于 2010-4-20 19:01:26

整体赋值,用循环实现

zn50000 发表于 2011-4-9 17:04:23

顶一下,在我的程序中已经借鉴上述程序!很好

zn50000 发表于 2011-4-9 17:05:59

huahua2005的程序,谢谢
页: [1]
查看完整版本: FISH中的数组如何整体赋值?