Matlab 求一个1x3矩阵,其结果为零矩阵

Matlab 求一个1x3矩阵,其结果为零矩阵,matlab,null,matrix-multiplication,Matlab,Null,Matrix Multiplication,我知道一个3x3矩阵M,我想找到一个1x3矩阵p。给定的条件是: [p1 p2 p3]*[m11 m12 m13; m21 m22 m23; m31 m32 m33] = [0 0 0] 给出的是[m11 m12 m13;m21 m22 m23;m31 m32 m33] 我必须使用Matlab找到[p1 p2 p3]的非平凡(非零)解 我想在Matlab中完成,因为它是代码的一部分。如果需要,还提供一个条件: p1+p2+p3=1 p.S:我尝试过“inv”函数,它给出了矩阵的逆,但它给出的是

我知道一个3x3矩阵M,我想找到一个1x3矩阵p。给定的条件是:

[p1 p2 p3]*[m11 m12 m13; m21 m22 m23; m31 m32 m33] = [0 0 0]
给出的是
[m11 m12 m13;m21 m22 m23;m31 m32 m33]

我必须使用Matlab找到
[p1 p2 p3]
的非平凡(非零)解

我想在Matlab中完成,因为它是代码的一部分。如果需要,还提供一个条件:
p1+p2+p3=1


p.S:我尝试过“inv”函数,它给出了矩阵的逆,但它给出的是平凡的解决方案。我也读过
'svg'
'null'
函数,但我怀疑它们是否适用于
Ax=B
类型,因为我的问题是
xA=B
类型

Matlab有计算矩阵核的函数吗?如果是这样,你应该能够使用它


看起来是这样的:

这个问题Ax=b可以用高斯算法解决

要求解xA=0,只需先转置一个给定T的A,然后再求解Tx=0,如果A是可逆的,那么内核只包含平凡的解。A是不可逆的。我按照你的建议尝试了这个步骤,但是我不明白这个步骤P=null(-6*eye(3)-B)我不能用我的E矩阵生成一个单位矩阵。最后的结果也是3x2矩阵,但是对于我的结果,它应该是1x3。如果null()的结果是3x2矩阵,则表示内核是二维的。若你们只需要一个1x3向量,只需要取3x2矩阵的两列的任意线性组合,然后转置它。谢谢Chris。但是,请看一下这个P=null(-6*eye(3)-B)。这里的“6”是导出的矩阵“D”中的公共元素,但是在我的矩阵“D”中没有公共元素。如果我没有任何公共元素,那么用什么来代替“6”呢?对不起,你把我弄丢了。B、eye(3)、D和E的定义是什么?我猜eye(3)可能是3x3身份矩阵?