错误:arrayFun调用不支持创建函数句柄。
1次观看(过去30天)
显示旧的注释
我正在尝试使用GPU工具进行ODE计算,以模拟一个这样做的项目。我试着用同样的方法运行一个简单的程序。我的代码分为三个部分
〇我的主要功能
tspan = gpuArray([0,20]);
日元= gpuArray (2);
纠正= arrayfun(@wrap,tspan,y1);
[t,y] = gather(修正后);
一个调用ode45-的封装函数
函数[t,y] = wrap(tspan,y0)
[t、y] =数值(@vbp1 tspan, y0);
结束
vbp1
函数Dydt = vbp1(t,ya)
Dydt = [ya(2);(1-ya(1) ^ 2) *丫(2)丫(1)];
结束
这就是我得到的错误
使用main出错(第4行)
不支持创建函数句柄。
要了解更多信息,请参阅提示。
在'wrap'中出现错误(第2行)
有人知道为什么会抛出这个错误吗?我对MATLAB很陌生,所以如果这些错误是基本的,请原谅我。