Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 用mldivide约束参数_Matlab_Matrix_Linear Algebra - Fatal编程技术网

Matlab 用mldivide约束参数

Matlab 用mldivide约束参数,matlab,matrix,linear-algebra,Matlab,Matrix,Linear Algebra,我有一个形式为AX=B的矩阵方程A和B的尺寸为1000x3,我知道。我想计算X,它是一个3x3矩阵。然而,这个矩阵的一些项是0和1。i、 e.X的形式为[a 0b;0 c d;0 0 1] 当我计算X=A\B时,我得到了A、B、c和d的良好近似值,但我期望为零的值实际上是很小的数字 有没有办法将某些参数限制为零?考虑独立求解每一行。从技术上讲,你有3个方程组,形式为A*x_i=b_i,用于A[1000x3],x_i[3x1],b_i[1000x1] 现在,您可以制作xi任何形状,特别是,您只需删

我有一个形式为AX=B的矩阵方程
A
B
的尺寸为1000x3,我知道。我想计算
X
,它是一个3x3矩阵。然而,这个矩阵的一些项是0和1。i、 e.
X
的形式为
[a 0b;0 c d;0 0 1]

当我计算
X=A\B
时,我得到了
A
B
c
d
的良好近似值,但我期望为零的值实际上是很小的数字


有没有办法将某些参数限制为零?

考虑独立求解每一行。从技术上讲,你有3个方程组,形式为
A*x_i=b_i
,用于
A
[1000x3],
x_i
[3x1],
b_i
[1000x1]

现在,您可以制作
xi
任何形状,特别是,您只需删除零(以及与零相乘的向量)。如果您知道
xu3
[k0m]
(随机示例),这与求解
xu3
大小为[2x1](
[km]
)和大小为[1000x2]的
A
的问题相同

不要浪费计算乘以零