1
function [stk,txt,top]=sci_ifft()
5
[m,n]=checkdims(stk(top))
8
set_infos(['mtlb_ifft('+x+') may be replaced by '
9
' fft('+x+',1)'+' if '+x+'is a vector'],1)
10
stk=list('mtlb_ifft('+x+')','0',stk(top)(3),stk(top)(4),'1')
12
stk=list('fft('+x+',1)','0',stk(top)(3),stk(top)(4),'1')
14
stk=list('mtlb_ifft('+x+')','0',stk(top)(3),stk(top)(4),'1')
17
stk=list('mtlb_ifft('+stk(top-1)(1)+','+stk(top)(1)+')','0','?','?','1')
20
if stk(top-1)(1)=='[]' then
23
if y==[] then y=gettempvar();typ='0';else typ='-2',end
24
if isname(stk(top-2)(1)) then
28
txt=[txt;r+'='+stk(stk(top-2)(1))+';']
31
y+'=[];for %xk='+r+','+y+'=['+y+',fft(%xk,1)];end']
32
stk=list(y,typ,stk(top)(3),stk(top)(4),'1')
35
if y==[] then y=gettempvar(1);typ='0';else typ='-2',end
36
if isname(stk(top-2)(1)) then
40
txt=[txt;r+'='+stk(stk(top-2)(1))+';']
43
y+'=[];for %j=1:size('+r+',1),'+y+'=['+y+';fft('+r+'(%j,:),1)];end']
44
stk=list(y,typ,stk(top)(3),stk(top)(4),'1')
46
args=[];for k=1:3,args=[stk(top)(1),args];top=top-1,end;top=top+1
47
stk=list('mtlb_ifft'+rhsargs(args),'0',stk(top)(3),stk(top)(4),'1')
50
args=[];for k=1:3,args=[stk(top)(1),args];top=top-1,end;top=top+1
51
stk=list('mtlb_ifft'+rhsargs(args),'0','?','?','1')