首页 > 微波/射频 > RFIC设计学习交流 > matlab计算snr当中的问题

matlab计算snr当中的问题

录入:edatop.com    阅读:
用calcSNR时调用了sinusx函数,代码为
function outx = sinusx(in,f,n)
%
% Extraction of a sinusoidal signal
%
sinx=sin(2*pi*f*[1:n]);
cosx=cos(2*pi*f*[1:n]);
in=in(1:n);
a1=2*sinx.*in;
a=sum(a1)/n;
b1=2*cosx.*in;
b=sum(b1)/n;
outx=a.*sinx + b.*cosx;
但是我在调用这个函数时,a1=2*sinx.*in出现问题:
?Error using==>times
Matrix demensions must agree.
请大家帮忙解决这一问题,我一直在测试调制器输出的SNR和PSD,都没有成功。
谢谢了!

点积的两个向量一个横的,一个竖的(这种表述可能不太准确);信号转置一下

是的,错误显示你的维数不统一。

应该转置一下即可
话说不太明白这个函数表达的意义

申明:网友回复良莠不齐,仅供参考。如需专业解答,请学习本站推出的微波射频专业培训课程

上一篇:skill语言求助
下一篇:vnc远程登录求助

射频和天线工程师培训课程详情>>

  网站地图