Arrays 在ImageJ(斐济)中按索引号打印数组项
我试图找出如何通过数组中的项的索引号来访问它。我已经编写了一个脚本,它将生成一个数组,其中包含一些变量。imageJ邮件列表存档(如下所示)上有一个旧脚本,它可以打印数组中已知值的给定索引值,但是有没有办法在数组本身中找到该值?也就是说,如果我让用户输入数组中应该包含的值的数量,我可以让宏从中调用数组中的值吗 我的阵列生成器:Arrays 在ImageJ(斐济)中按索引号打印数组项,arrays,macros,imagej,imagej-macro,fiji,Arrays,Macros,Imagej,Imagej Macro,Fiji,我试图找出如何通过数组中的项的索引号来访问它。我已经编写了一个脚本,它将生成一个数组,其中包含一些变量。imageJ邮件列表存档(如下所示)上有一个旧脚本,它可以打印数组中已知值的给定索引值,但是有没有办法在数组本身中找到该值?也就是说,如果我让用户输入数组中应该包含的值的数量,我可以让宏从中调用数组中的值吗 我的阵列生成器: Dialog.create("Time Point Input"); Dialog.addNumber("How many time points?", 0) Dialo
Dialog.create("Time Point Input");
Dialog.addNumber("How many time points?", 0)
Dialog.addString("What are your time points (comma separated, no spaces)?:",0);
Dialog.show();
time = Dialog.getNumber();
points = Dialog.getString();
Fpoints = newArray(points);
其中的读数可能类似于:
time = 4
points = 5,10,12,27
Fpoints[0] = 5
Fpoints [1] = 10
Fpoints [2] = 12
Fpoints [3] = 27
从数组数值调用索引示例代码:
arr = newArray(1,5,3,12);
i = index(arr, 5);
print("index = "+i);
function index(a, value) {
for (i=0; i<a.length; i++)
if (a[i]==value) return i;
return -1;
}
arr=newArray(1,5,3,12);
i=指数(arr,5);
打印(“索引=”+i);
函数索引(a,值){
对于(i=0;i我不能100%确定我是否正确回答了你的问题
但是有没有办法在数组本身中找到值呢
问题是您无法创建具有点的数组,因为它是一个字符串。
尝试一些链接:
Fpoints = split(points, ',');
然后可以使用循环在Fpoints上迭代,或者使用索引函数获取给定值的索引
for (i = 0; i < Fpoints.length; i++) {
print(Fpoints[i]);
}
for(i=0;i
非常感谢!我一直在寻找循环。我没有意识到我必须拆分字符串才能通过索引找到其中的项目。遍历列表正是我需要的,以使脚本的其余部分正常工作。我感谢您的帮助!