2014-04-21 88 views
2

我有2个函数返回2个数组T1和T2,我想计算H = T1/T2,如果没有解决方案{做点什么}。 T1是矢量,T2是雅可比矩阵。 (我需要解决方程T2 * d = T1) 我尝试检查存在的解决方案Matlab

if isempty(T1\T2) 
    {doing something} 
end 

但IsEmpty函数总是返回0。我如何检查的解决方案T1 \ T2的exestence?

在命令窗口中MATLAB说

Warning: System is inconsistent. Solution does not exist. 

更新:我试试这个

d=inv(H)*phi 

它的工作原理,但有什么区别,我怎么能使用命令 '\'?

+0

首先,你确定你其实想'T2 \ T1'而不是'T1 \ T2'(如果' T2'是一个矩阵,'T1'是一个向量)?什么是'H'?另外,你使用符号数学或数字?在第二种情况下,您能否提供样本输入(“T1”和“T2”的值)?并查看矩阵的[条件编号](http://www.mathworks.com/help/matlab/ref/cond.html)。 – mbschenkel

回答

0

您可以使用排名来判断,如果你的系统没有一个独特的解决方案:

if rank([T2,d]) ~= rank(T2) 
    {doing something} 
end 
+0

我不知道d的值,我需要计算它d = T1 \ T2或者如果这个系统是不可解的d = grad(F); – user3102962