필터 지우기
필터 지우기

how to convert this code into gpuArray

조회 수: 1 (최근 30일)
Anita pawar
Anita pawar 2017년 7월 10일
편집: Joss Knight 2017년 7월 11일
tic;
z=1:0.5:10;
a=1:0.5:5;
num=kron(z,ones(1,length(a)));
i=1:length(a);
deno=zeros(9,3);
deno(i,1)=1;
deno(i,2)=a(i);
den=repmat(deno,length(z),1);
n=numel(num);
for m=1:n
sys(m)=tf(num(m),den(m,:));
end
bode(sys(m))

채택된 답변

Joss Knight
Joss Knight 2017년 7월 11일
편집: Joss Knight 2017년 7월 11일
A blanket change would be
z=gpuArray.colon(1,0.5,10);
a=gpuArray.colon(1,0.5,5);
num=kron(z,ones(1,length(a),'gpuArray'));
i=gpuArray.colon(1,length(a));
deno=zeros(9,3,'gpuArray');
deno(i,1)=1;
deno(i,2)=a(i);
den=repmat(deno,length(z),1);
n=numel(num);
for m=1:n
sys(m)=tf(num(m),den(m,:));
end
bode(sys(m))
I believe you can vectorize away the loop for tf using cell arrays, but you probably won't gain much from that. There's no benefit using gpuArray input to tf anyway.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Mathematics에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by