Matlab 并行 此类型的变量不支持使用点进行索引。
parfor i=1:2
eva(['daogui',num2str(i),'(0,1000,45,h)',';']);
end
function daogui1(x,time,pos,h)
h.SetAbsMovePos(x,pos);
h.MoveAbsolute(x,pos);
end
h是先前定义好的一个全局变量,类型是所需控件的内置constructor,在命令行、m文件里面都可以正常使用,但是在parfor循环中就会报错“此类型的变量不支持使用点进行索引。”,请问这是为什么呢?(eva函数是我自己定义的,测试过了没有问题)
当结构体变量h里没有你要访问的成员时会返回此报错,所以请在h赋值处加断点调试查看一下h是否赋上了值。