matlab程序运行报错Not enough input arguments.

matlab程序运行报错Not enough input arguments.,第1张

这是一个叫做fun的函数,函数的输入为p1,输出为pp3,如果直接点击运行函数则会出现‘

not

enough

input

arguments‘的错误,需要给p1传值才可以调用函数。

方法一:在函数内部直接给p1赋值。p1=一个常数。

方法二:在函数外部调用函数pp3=fun(常数)

假设码元流速率为1/T,即每个码元的持续时间是T,(当然,M=2时就是比特流速率),如果采用奈奎斯特成形波形表示每个码元,当滚降系数alpha=0时,频谱形状为矩形,对应基带带宽1/(2T),带通带宽为1/T,如果采用双边带调制,在计算带宽效率时使用带通带宽,这时计算带宽效率R/W=(log2(M)(1/T))/(1/T)=log2(M),这个结论对于PAM(DSB)、PSK和QAM都是成立的。

对于M-PSK(M大于2)和QAM来说必须采用双边带调制,这是因为I,Q通道都携带了信息导致其基带等效频谱不再是关于纵轴共轭对称。而对于BPSK和PAM来说,信息只是在I路上传输,其基带等效频谱是关于纵轴共轭对称的,这时便可以只取单边带调制来提高频谱效率,也就是说,对于上面的参数来说,对于BPSK和PAM,基带带宽1/(2T)便成为了带通带宽,这时计算带宽效率R/W=(log2(M)(1/T))/(1/(2T))=2log2(M)

这时也许有人会问,这样的话PAM的频谱效率比QAM的还要大了,比如4PAM的频谱效率为4,而QAM(QPSK)的频谱效率才为2。但是请注意,这个时候,4PAM的能量效率做出了牺牲,为了能达到不同星座点之间相同的间隔,4PAM的四个星座点为{-3a,-a,a,3a},平均能量为5a^2,而QAM(QPSK)的星座点为{-a-ia,-a+ia,a-ia,a+ia},平均能量为2a^2,这之间差了25倍。所以从频谱效率和能量效率综合来看,还是QAM要有优势。

另外,为了提高奈奎斯特成形波形的衰减速度,滚降系数alpha都设置在0~1之间,这个时候,上面的计算就会根据alpha有所变化,但是无论怎么,不同调制方案之间都应该基于相同的滚降系数来进行比较

以上就是关于matlab程序运行报错Not enough input arguments.全部的内容,包括:matlab程序运行报错Not enough input arguments.、怎么基于matlab比较pam和qam的抗噪性能、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9523377.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存