看到matlab 中一段程序,a = [x' ones(length(x),1)]; 求解
发布网友
发布时间:2024-09-30 19:04
我来回答
共2个回答
热心网友
时间:2024-10-22 11:30
x应当是一维行向量,
x'共轭转置后,变成一维列向量,尤其是实数时。
length(x)是求出x的元素个数
ones(length(x),1)是构造一个矩阵,length(x)行1列。
[x' ones(length(x),1)]等效于[x',ones(length(x),1)],即中间加逗号。
也就是将两个列向量并列地放在一起。
最后形成:
[
x1 1
x2 1
x3 1
x4 1
]
一般这样弄,用来直接拟合用的。
热心网友
时间:2024-10-22 11:31
x'是转置,x一定是1行数据,那么转置后变成1列数据,而length(x)就是x的点数,ones(length(x),1)是生成与x点数相同的1列全是1的数组,那么a=[x' ones(length(x)),1)]就是2列数据,每列点数为length(x)(即x的点数一样)。