matlab绘制正弦函数幅度调制初步Inner matrix dimensions must agree错误

Posted bcbobo21cn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab绘制正弦函数幅度调制初步Inner matrix dimensions must agree错误相关的知识,希望对你有一定的参考价值。

以sin(2*π*f*t)表达式来绘制正弦图像;

必须给定数值序列才能绘制出图像;t必须给定一个数值序列;然后计算出 y=sin() 函数值序列;

以t为横轴、y为纵轴,就绘制出了图像;

先给出f=4, 在这里是有几个周期;

采样率Fs=100;

matlab区分大小写,Fs不等于FS;

求出Ts=1/Fs;

然后可以生成t的序列,从0开始,步长是Ts=0.0100,到1-Ts或者说到1结束;

然后如下计算sin函数值的y序列;

然后plot(t,y)就绘出了正弦图像;t是横轴;

如果取f=20,绘制20个周期的正弦图像,

 

 其他值不变,绘出如下;

按照幅度调制的定义,2个信号时域相乘,就是调幅AM;

取f2=20,其他不变,

算一个y2序列出来,如下图;

然后y3=y*y2,y3就是调幅信号;

    但是出现了inner matrix dimensions must agree,内矩阵维度必须一致,的错误;

如果2个数值序列一个有100个值,另一个有50个值,就不能相乘;

看一下前面的y和y2,都是有100个值;应可以相乘;

根据资料,出现此错误,可以在运算符前面加点,.*,如下图;

 然后y3有了,绘制图像看一下,确实是一个调幅波;

pi是系统内置的;

 

以上是关于matlab绘制正弦函数幅度调制初步Inner matrix dimensions must agree错误的主要内容,如果未能解决你的问题,请参考以下文章

数字信号调制正交幅度调制仿真matlab源码

数字信号调制基于matlab正交幅度调制仿真含Matlab源码 1002期

正交幅度调制仿真matlab代码

matlab包络线怎么画

信号频谱 MATLAB 语法

处理(Java):当函数的幅度增加时,如何使绘制的正弦函数看起来是连续的而不是单独的点