各位,中午好!
最近在学习fortran,学习版本IVF11,VS2008, 附件为整个项目文件
我在书上找到了卷积的function代码,还有几个必须的模块,但是在写小例子主程序的时候遇到了障碍,
请大神不吝赐教,帮我修改一下,感激不尽,或者写一个简短的能运行的小例子启发我一下也可以
即就是data1=(0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0),respns=(0 0 1 1 1 1 0 0 0)求两者卷积
[Fortran] 纯文本查看 复制代码
PROGRAM CONV_MAIN
parameter (N=16,M=9)
dimension data1(N),respns(M),tmpr(m+n-1)
DO i=1,N
data1(I)=0.0
IF ((I>=(N/2-N/8)).and.(I<=(N/2+N/8)))&
DATA1(I)=1.0
END DO
DO I=1,M
RESPNS(I)=0.0
IF(I>2.AND.I<7)RESPNS(I)=1.0
END DO
ISIGN=1
tmpr=convlv(DATA1,RESPNS,isign)
WRITE(*,'(/1X,T4,A,T13,A)')'I','TMPR'
END PROGRAM CONV_MAIN |