I got error while executing this solution
显示 更早的评论
tic
k = gpuArray(1:0.5:10);
a = gpuArray(1:0.5:5);
n1 = numel(k);
n2 = numel(a);
numpl = repmat(k, 1, n2)';
denpl = repmat([ones(n2,1), a.', zeros(n2,1)] ,n1, 1);
w=[.1,.5,.8,1,2,8,15,50,100];
P=freqcp(numpl,denpl,w);
plottmpl(w,w,P);
gpu_time=toc
7 个评论
KSSV
2017-7-24
You have to mention the error....
nelson
2017-7-24
KSSV
2017-7-24
The error you have specified has nothing to do with the code you have given..
nelson
2017-7-24
KSSV
2017-7-24
Okay Okay...you are getting error in this function: plottmpl(w,w,P) it is not a inbuilt function..show us this function.
Walter Roberson
2017-7-24
Adam
2017-7-24
Use the debugging 'Stop on errors' option from the Breakpoints menu, then you will see instantly what the problem is.
回答(1 个)
Walter Roberson
2017-7-25
0 个投票
That code was not designed to expect the possibility that the data was on the GPU.
Please see attached for a modified version that gather()'s the data it needs.
Note: execution of this code also requires the following functions from http://www.codeforge.com/article/216700
bndsdef.m freqcp.m qatan4.m qftdefs.m qsubset.m repltest.m
Grabbing the source is a minor nuisance if (like me) you do not have a codeforge account -- you cannot just copy and paste the source.
类别
在 帮助中心 和 File Exchange 中查找有关 GPU Computing 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!