作业帮 > 数学 > 作业

matlab 序列周期延拓 >> ny=1:3; >> y=x(mod(ny,4)+1),这两句是对序列1,2,3做周期

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:数学作业 时间:2024/06/06 10:50:01
matlab 序列周期延拓 >> ny=1:3; >> y=x(mod(ny,4)+1),这两句是对序列1,2,3做周期为4的周期延拓么?
为什么我的运行结果是
y =
[ a^2,a^3,a^4]
>> y=x(mod(ny,4)+1),语句的作用到底是什么啊
matlab 序列周期延拓 >> ny=1:3; >> y=x(mod(ny,4)+1),这两句是对序列1,2,3做周期
mod是取模的意思.就是ny除以4还剩下几.
mod(1,4)=1, mod(2,4)=2,mod(3,4)=3,mod(4,4)=0,mod(5,4)=1,.
你这里的mod(ny,4)+1很好理解,对应ny=1,2,3,结果分别为2 ,3, 4,
你这里的y=x() 应该是你自己定义的函数.ny=1,2,3,结果分别为 y=x(2), y=x(3), y=x(4).
从你的运行结果看来,你定义的函数y=x( m) 应该是指对a取m次方的意思,即ny=1,2,3,结果分别为 y=a^2 y=a^3 , y=a^4.