在matlab中强制均匀输出



作为与图形相关的作业的一部分,我必须求解简单的方程Ax=b。在这个方程中,A是一个已知的2x3矩阵,b是一个未知的2x1向量,x是未知的3x1向量,它必须是齐次的。

现在,我知道了标准的MATLAB解决方案x=A\b;然而,这并不强制x是均匀的。有没有办法强迫x的第三个元素为1?

要强制x的第三个元素为1,请添加一个表示"x3=1"的等式。也就是说,将行[0 0 1]添加到矩阵,并将对应的条目1添加到向量b。像这样:

x = [A; 0 0 1]  [b; 1] 

示例

A = [1 2 4; 3 4 5];
b = [6; 7];

只需输入Ab即可返回[-0.2857; 0; 1.5714]

[A; 0 0 1] [b; 1]返回[-2; 2; 1]

最新更新