作业帮 > 综合 > 作业

请问这在mathematic中是什么意思?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/07 04:10:23
请问这在mathematic中是什么意思?
codeBondsNodes[] :=
Module[{ix, iy, iz, temp},
temp = 1;
Do[iNode[ix, iy, iz] = temp; nodeI[temp] = {ix, iy, iz};
temp += 1, {iz, nS}, {iy, nS}, {ix, nS}];
在线等 急啊
同学,你匿名也没用,在知道上问mathematica的人这么少,问的问题和问问题的语气又都一样,一下就认出来了:
你找本入门书看看吧……或者装个8.0看看中文帮助……你这没上下文的实在不好解说啊,我能告诉你的是,从这个代码里能读到的信息有,这里构建了一个循环,循环变量是iz,iy,ix,nS是循环次数,temp+=1是让temp的值增加1,其他部分的含义我昨天也说过了今天不用再说一次了吧.
顺便这程序你从哪找的,这是从别的高级语言里移植的吧,这种编法,虽然没错,但并不是mathematica里的最佳做法,这个Do循环明明可以用Table来代替的.
再问: 其实我想知道的是 iNode[ix, iy, iz] = temp; nodeI[temp] = {ix, iy, iz}; 这两句话是什么意思 他们有什么联系?
再答: 没有上文我很难猜测这样做的理由,我只能告诉你,iNode是一个三维的离散函数(或许这里只是把它当一个三维列表用?),它在坐标(ix,iy,iz)上面的值是temp,nodel是一个一维离散函数(当然它在这里的意义很可能也只是个一维列表……),它在坐标temp上的取值是{ix, iy, iz},就是这样,它们之间又没什么影响,这个Do循环进行下来就是对这两个离散函数做了赋值。