Я наткнулся на эту проблему во время работы с курткой.Поддержка GCOMPILE для GFOR?
Я использую скомпилированную функцию (скомпилированную с gcompile) внутри цикла gfor. Это должно быть поддержано, насколько я знаю: http://wiki.accelereyes.com/wiki/index.php/GCOMPILE
Но я заметил, что в то время как Неоткомпилированная функция обеспечивает правильные результаты, скомпилированные функция дает тот же результат для всех 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
выход:
С1 = [3,6,9,12,15,18,21,24,27,30] (правильный результат)
С2 = [3,3,3, 3,3,3,3,3,3,3]
Можете ли вы подтвердить/опровергнуть мои результаты? Что я делаю неправильно?
Cheers, Angela
Человек, который может ответить, что больше, чем кто-либо из нас, является @Pavan ... Я уверен, что он скоро доберется до этого ... – bla