我有一个2D数组,我想用数字填充,一次一行。例如,如果我的数组大小为n x m,我会写入循环m次以用n个值填充每一行。我该如何为ImageJ宏编写这个?我通常会这样写:
n=10;
m=5;
array=newArray(n,m);
FOR (i=0;i<m;i+=1){
numbers=newArray(m);
array[*,i]=numbers;
}
然而,array[*,i]
显然不起作用,如果我在循环'i'中添加另一个循环'j',array[j][i]
也不起作用。有人可以帮忙吗?我很想在ImageJ中编写宏。感谢。
答案 0 :(得分:1)
根据Wayne Rasband(developer of ImageJ),宏语言不支持二维数组。
我建议你考虑用Java编写一个插件。这里有一个很好的指南here,它还可以比较宏和插件。图像处理越复杂,您应该考虑使用Java越多。
其他选项包括使用斐济的python界面。