matlab中f=[x zeros(a,N-length(x))];其中x是变量,function XF=gfft(x,N,k)if length(x)
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/22 13:37:19
matlab中f=[x zeros(a,N-length(x))];其中x是变量,function XF=gfft(x,N,k)if length(x)
matlab中f=[x zeros(a,N-length(x))];其中x是变量,
function XF=gfft(x,N,k)
if length(x)
matlab中f=[x zeros(a,N-length(x))];其中x是变量,function XF=gfft(x,N,k)if length(x)
首先你要明白,在matlab中的length函数,是求长度的,另外要明白zeros 这个函数是什么,其实很简单,zeros(m,n)或zeros(n) 功能:zeros(m,n)产生m×n的全0矩阵,zeros(n)产生n×n的全0方阵.
现在,来分析你的题目,
N-length(x)就是N减去矩阵x的长度,假设等于b.
则,zeros(a,N-length(x))= zeros(a,b)就表示产生a*b的全0矩阵(假设为y),
与矩阵x组合,构成新的矩阵xe:xe=[x y]
明白木有?
你的程序很简单.说到这里你应该都明白了.
补充:看到你在楼上的追问,就知道你的变量x和变量y的行数不一样,x和y不能组成新矩阵xe,所以运行错误,就是你说的数据类型不一样.你可以按照运行出错时的英文提示对程序进行适当修改.
x1=[x1 zeros(1,N-length(x1))]; %在x1向量后面补充0,使其长度变为N 。 把x1这个向量的维数扩充为N,其在尾部续上的分量都是0.x1=[x1 zeros(1,N-length(x1))]不能单独在matlab中运行,x1是一个变量,而zeros(1,N-length(x1))是一个矩阵,是不是数据类型不一样。望大师详细讲解,谢谢!...
全部展开
x1=[x1 zeros(1,N-length(x1))]; %在x1向量后面补充0,使其长度变为N 。 把x1这个向量的维数扩充为N,其在尾部续上的分量都是0.
收起