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错误的主要内容,如果未能解决你的问题,请参考以下文章