⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sinft.c

📁 适合大型数值计算代码 现在网络上已经找不到了 购买需要20$
💻 C
字号:
#include <math.h>void sinft(float y[], int n){	void realft(float data[], unsigned long n, int isign);	int j,n2=n+2;	float sum,y1,y2;	double theta,wi=0.0,wr=1.0,wpi,wpr,wtemp;	theta=3.14159265358979/(double) n;	wtemp=sin(0.5*theta);	wpr = -2.0*wtemp*wtemp;	wpi=sin(theta);	y[1]=0.0;	for (j=2;j<=(n>>1)+1;j++) {		wr=(wtemp=wr)*wpr-wi*wpi+wr;		wi=wi*wpr+wtemp*wpi+wi;		y1=wi*(y[j]+y[n2-j]);		y2=0.5*(y[j]-y[n2-j]);		y[j]=y1+y2;		y[n2-j]=y1-y2;	}	realft(y,n,1);	y[1]*=0.5;	sum=y[2]=0.0;	for (j=1;j<=n-1;j+=2) {		sum += y[j];		y[j]=y[j+1];		y[j+1]=sum;	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -