求助:总是提示我没有定义变量,可是我已经定义了
大家好,我在编写m文件后运行时总是提醒我没有定义变量,Input argument "l" is undefined;但是我已经定义了啊 function f=S(l,ln); 问题出在什么地方呢,请高手指点一下,谢谢。 把程序给一下吧,可能是变量传递问题 function snr=SNR1(l,ln)snr=0;
ps=sum(sum((l-mean(mean(l))).^2));
pn=sum(sum((l-ln).^2));
snr=10*log10(ps/pn);
end
程序如上,大家帮我看看那里出了问题 原帖由 weixiaocike 于 2006-11-16 11:04 发表
function snr=SNR1(l,ln)
snr=0;
ps=sum(sum((l-mean(mean(l))).^2));
pn=sum(sum((l-ln).^2));
snr=10*log10(ps/pn);
end
程序如上,大家帮我看看那里出了问题
已测试,没有问题 看看工作目录对不对,我也测试了,没问题 虽然还是报错,但是也能运行,现在问题是我在一个正弦信号中利用awgn函数产生一个信躁比是10的噪声信号,但是计算出来的结果是6.5266,远远小于10啊,这是怎么回事呢,请大家帮我分析一下。 把awgn的调用程序段给一下
页:
[1]