matlab中f=[x zeros(a,N-length(x))];其中x是变量,请问这个式子是什么意思???
发布网友
发布时间:2022-04-25 05:15
我来回答
共1个回答
热心网友
时间:2023-10-29 02:11
首先你要明白,在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,所以运行错误,就是你说的数据类型不一样。你可以按照运行出错时的英文提示对程序进行适当修改。