使用Matlab2013。它说第25行是dmodce错误。为什么?谢谢你。

dmodce函数在Matlab2009中警告过,在以后的版本中会被删除。估计在2013版本中已经不能用了,但是使用modem功能和modulate功能可以实现同样的功能。

具体来说,将dmodce函数替换为:

h = modem.qammod('M ',16,' SymbolOrder ',' gray ',' InputType ',' integer ');

y = modulate(h,x);

y = repmat(y,df,1);

y = shape(y,1,df * N);

其他什么都不会改变。

最终结果是: