作业帮 > 综合 > 作业

matlab问题,这个程序,a是数组,那s=a(ceil(10*t+0.01)).*g.*cos(2*pi*100*t)

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/01 10:53:44
matlab问题,
这个程序,a是数组,那s=a(ceil(10*t+0.01)).*g.*cos(2*pi*100*t)是个什么运算?能解释一下这个程序更好,这是个幅度调制的程序,
t=0:1/1e3:0.999;
a=randint(1,10,2)
g=ones(1,100);
g=[g,g,g,g,g,g,g,g,g,g];
s=a(ceil(10*t+0.01)).*g.*cos(2*pi*100*t)
程序刚开始贴了张图片,可能不能正常显示
我的疑问就是a已经是一个数组了,这里怎么还想函数一样使用呢a(...
ceil(10*t+0.01)这个其实一直就是整数,保证在t=0,0.999之间的时候,每次t的跳跃都会产生整数倍的“增益”.
比如:
ceil(10*0.1+0.01) = 2
ceil(10*0.099 + 0.01) = 1
补充:
原来是小白哥哥.
如果a = [10 2 13 0.4 5]
b = a(3)^2 + 1 = 13^2 + 1 = 170
不是函数.就是指示a中的某个元素.