Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2009-03-14, 16:47   #1
ljf22222
初级会员
 
注册日期: 2009-03-08
年龄: 40
帖子: 1
声望力: 0
ljf22222 正向着好的方向发展
难过 [求助]VC调用Matlab中的FFT问题

以下这段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;");
ljf22222 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
[求助]怎么把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


所有时间均为北京时间。现在的时间是 12:03


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.