代码不难,但是看懂你的意思要费一些劲。
特别是你要自己寻找、归纳隐含的规律性内容:
帮你梳理一下你的问题。
因要在某软件中生成动画所需的代码(文件),需要用Matlab要产生90个代码段(j = 1 : 90)
各个代码段的模式如下:
*SET_NODE_LIST
i
node
*DEFINE_CURVE
j,0,1.0,1.0,0.0,0.0
*LOAD_NODE_LIST
i,k,j,1.0
代码段模式中的各变量变化规律如下
j = 1:90
i = 1,1,1,2,2,2,...,30,30,30 (共90个,自然数序列,每个自然数重复3次)
j = 1,2,3,1,2,3,...1,2,3 (1,2,3 重复30遍)
node变量的取值由 i 决定。
设node变量是在mynode数组(存在在node.txt文件中)中取值的,则第 j 代码段的 node = mynode(i)
因此,各个代码段的模式可重写如下:
*SET_NODE_LIST
i
mynode(i)
*DEFINE_CURVE
j,0,1.0,1.0,0.0,0.0
*LOAD_NODE_LIST
i,k,j,1.0
最终的输出代码内容如下:
*SET_NODE_LIST
1
672
*DEFINE_CURVE
1,0,1.0,1.0,0.0,0.0
*LOAD_NODE_LIST
1,1,1,1.0
*SET_NODE_LIST
1
672
*DEFINE_CURVE
2,0,1.0,1.0,0.0,0.0
*LOAD_NODE_LIST
1,2,2,1.0
*SET_NODE_LIST
1
672
*DEFINE_CURVE
3,0,1.0,1.0,0.0,0.0
*LOAD_NODE_LIST
1,3,3,1.0
*SET_NODE_LIST
2
673
*DEFINE_CURVE
4,0,1.0,1.0,0.0,0.0
*LOAD_NODE_LIST
2,1,4,1.0
*SET_NODE_LIST
2
673
*DEFINE_CURVE
5,0,1.0,1.0,0.0,0.0
*LOAD_NODE_LIST
2,2,5,1.0
*SET_NODE_LIST
2
673
*DEFINE_CURVE
6,0,1.0,1.0,0.0,0.0
*LOAD_NODE_LIST
2,3,6,1.0
*SET_NODE_LIST
3
674
*DEFINE_CURVE
7,0,1.0,1.0,0.0,0.0
*LOAD_NODE_LIST
3,1,7,1.0
*SET_NODE_LIST
3
674
*DEFINE_CURVE
8,0,1.0,1.0,0.0,0.0
*LOAD_NODE_LIST
3,2,8,1.0
*SET_NODE_LIST
3
674
*DEFINE_CURVE
9,0,1.0,1.0,0.0,0.0
*LOAD_NODE_LIST
3,3,9,1.0
...
...
*SET_NODE_LIST
30
743
*DEFINE_CURVE
90,0,1.0,1.0,0.0,0.0
*LOAD_NODE_LIST
30,3,90,1.0
|