【问题标题】:Check existence of solution Matlab检查解决方案是否存在 Matlab
【发布时间】:2014-04-23 03:57:29
【问题描述】:

我有 2 个函数返回 2 个数组 T1 和 T2,我想计算 H=T1/T2,如果没有解决方案{做某事}。 T1 是向量,T2 是雅可比矩阵。 (我需要解方程 T2*d=T1) 我试试

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

但是 isempty 函数总是返回 0。如何检查解 T1\T2 是否存在?

在命令窗口中 matlab 说

Warning: System is inconsistent. Solution does not exist. 

更新:我试试这个

d=inv(H)*phi

它有效,但有什么区别以及如何使用命令'\'?

【问题讨论】:

  • 首先,你确定你真的想要T2\T1而不是T1\T2(如果T2是一个矩阵而T1是一个向量)? H 是什么?另外,您使用的是符号数学还是数字?在第二种情况下,您能否提供一个示例输入(T1T2 的值)?并查看矩阵的condition number

标签: matlab math


【解决方案1】:

您可以使用排名来判断您的系统是否没有唯一的解决方案:

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

【讨论】:

  • 我不知道 d 的值,我需要计算它 d=T1\T2 或者这个系统是否不可解 d=grad(F);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-02
  • 1970-01-01
  • 2023-04-11
  • 1970-01-01
  • 1970-01-01
  • 2022-11-01
  • 2011-12-24
相关资源
最近更新 更多