Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2009-03-08
年龄: 40
帖子: 1
声望力: 0 ![]() |
![]()
以下这段VC编写的程序中能画出正弦函数的图像,但经过FFT变换后的图像画不出
请高手指点 mxArray *T=NULL,*a=NULL,*d=NULL,*M=NULL; //利用mx函数库创建矩阵,传递参数。 T=mxCreateDoubleMatrix(1,N,mxREAL); M=mxCreateDoubleMatrix(1,N,mxREAL); memcpy((char*)mxGetPr(T),(char*)time,N*sizeof(double)); memcpy((char*)mxGetPr(M),(char*)val,N*sizeof(double)); //通过上面创建的Matlab Engine连接句柄将参数传递给Server端 engPutVariable(ep,"T",T); engPutVariable(ep,"M",M); //调用Matlab内建的函数和指令 engEvalString(ep,"figure(1); subplot(211); plot(T,M);"); engEvalString(ep,"xlabel('t'); ylabel('y');"); engEvalString(ep,"title('正弦信号y=50sin(2*pi*10t)时域波形');"); engEvalString(ep,"grid;"); engEvalString(ep,"y=fft(M,N); mag=y;"); engEvalString(ep,"f=linspace(0,4,N);"); engEvalString(ep,"figure(1); subplot(212); plot(f,mag);"); engEvalString(ep,"xlabel('频率(Hz)'); ylabel('幅值'); title('正弦信号经FFT变换后的 幅频谱图N=1000');"); engEvalString(ep,"grid;"); |
![]() |
![]() |
![]() |
|
|
![]() |
||||
主题 | 主题作者 | 版面 | 回复 | 最后发表 |
[求助]怎么把tiff图像数据读到matlab里面做小波分析? | tangpq | MATLAB论坛 | 0 | 2009-03-17 17:08 |
[求助]meshgrid(-10:.1:10) | ysuyjf | MATLAB论坛 | 2 | 2009-03-16 15:51 |
[求助]如何取一段高频信号的包络啊 | xiangrufeia | MATLAB论坛 | 0 | 2008-12-14 20:05 |
[求助]请各位大哥帮帮忙 | warlock8238 | MATLAB论坛 | 3 | 2008-09-14 15:31 |