Matlab GCOMPILE支持GFOR?

Matlab GCOMPILE支持GFOR?,matlab,jacket,Matlab,Jacket,我在处理夹克时偶然发现了这个问题 我在gfor循环中使用gcomfile编译的编译函数。据我所知,这是为了得到支持: 但我注意到,虽然uncompiled函数提供了正确的结果,但编译后的函数为所有gfor迭代提供了相同的输出: %================ % function[C] = test(A,B) % C = A+B; % end %================ testing = gcompile('test.m'); A = gdouble(1:1:10); B =

我在处理夹克时偶然发现了这个问题

我在gfor循环中使用gcomfile编译的编译函数。据我所知,这是为了得到支持:

但我注意到,虽然uncompiled函数提供了正确的结果,但编译后的函数为所有gfor迭代提供了相同的输出:

%================
% function[C] = test(A,B)
% C = A+B;
% end
%================

testing = gcompile('test.m');

A = gdouble(1:1:10);
B = gdouble(2:2:20);
C1 = gzeros(10,1);
C2 = gzeros(10,1);

gfor l=1:10
    C1(l) = test(A(l),B(l));
    C2(l) = testing(A(l),B(l));
gend
输出为:

C1=[3,6,9,12,15,18,21,24,27,30] 正确结果

C2=[3,3,3,3,3,3,3,3,3,3]

你能证实/反驳我的结果吗? 我做错了什么

干杯,
安吉拉

我可以通过在MATLAB上运行夹克来重现这种行为。gcompile似乎没有像它应该的那样在GFOR上工作,并且文档存在错误。很抱歉。

比我们任何人都能回答这个问题的人是@Pavan。。。我相信他很快就会回复到asnwer…这应该是一个评论。你是否计划修复这个问题,或者你知道一旦他们发布,Matlab是否会提供这样一个GCOMPILE/GFOR组合?我们目前无法更改Jacket源代码。然而,有很多方法可以完成您正在做的事情-GCOMPILE不一定是最好或唯一的解决方案。事实上,我相信您一定知道GCOMPILE有很多局限性: