首先你要明白,在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,所以运行错误,就是你说的数据类型不一样。你可以按照运行出错时的英文提示对程序进行适当修改。