(新手)关于VC和Matlab混合编程的函数调用
最近在搞MATLAB和VC的混用,用VC做界面,然后传递参数到MATLAB函数中进行计算并画图。但是遇到了一些问题。
在MATLAB中定义了2个函数,分别存为2个.m文件,都非常简单,一个是产生高斯白噪声,一个是正弦信号加白噪声。
2个m文件代码如下:
第一个:
function g() //产生高斯白噪声函数
t=0:0.1:50;
x=randn(size(t)); //调用产生标准正态分布的随机数或矩阵的函数 ******************** A
plot(t,x);
第二个:
function sinaddgausse(fc,SNR) //正弦信号加噪声函数
t=0:0.01:2;
y=sin(2*pi*fc*t);
y1=awgn(y,SNR); //调用awgn,在信号y中加入高斯白噪声 ******************* B
plot(t,y1);
剩下的步骤都没问题,在VC中建立工程 -> 设计界面 -> 关联变量 -> 引用.h头文件...
运行起来后,第一个画图没问题,但第二个画图就报错:
error:'awgn' was not found.
If it is a variable,make sure it is initialized before first use,for example:awgn=[];
If it is a m-file,please copy it to the current directory or add its directory to the matlabpath.
called from c:\users\acer\desktop\vc\sinaddgausse.m
4
大概意思就是awgn函数未找到?但是对比A和B处,2个都是MATLAB中的函数,为什么A没报错而B报错了?