MATLAB solve()返回线性方程的数组
我在MATLAB中有以下等式:MATLAB solve()返回线性方程的数组,matlab,logical-operators,symbolic-math,equation-solving,Matlab,Logical Operators,Symbolic Math,Equation Solving,我在MATLAB中有以下等式: eqn1=(1-t)*x1+t*x2==x其中x1,y1= 我正在解方程: t1=double(求解(subs(等式n1,x,min(x_arr(i,:)),t))并进行比较,如下所示: if(t1 >= 0 & t1 <= 1) crossing = 1; return end if(t1>=0&t1通过将if条件拆分为: if(t1 >= 0) if(t1 <= 1) crossing
eqn1=(1-t)*x1+t*x2==x代码>其中x1,y1=
我正在解方程:
t1=double(求解(subs(等式n1,x,min(x_arr(i,:)),t))代码>并进行比较,如下所示:
if(t1 >= 0 & t1 <= 1)
crossing = 1;
return
end
if(t1>=0&t1通过将if
条件拆分为:
if(t1 >= 0)
if(t1 <= 1)
crossing = 1;
return
end
end
如果(t1>=0)
if(t1)你如何初始化x1和y1以及solve返回什么?可能没有返回任何解决方案?请发布实际代码,这是我们可以测试的。这仍然不足以让我们重现问题(请参阅。如果我不得不猜测,也许solve
找到了多个解决方案?也许你可以修改你的If
测试,根据你的应用程序使用all
和any
函数…@Amro这是一个自给自足的函数,独立于代码的其余部分运行。实际代码太大,无法复制。)e、 所以我认为这就足够了。我感谢您为解决此问题花费的时间和精力。您总是可以通过在该行放置断点来调试它,并确信:)我们没有完整的代码,所以只有您可以这样做。如果出现错误,MATLAB还可以选择在错误dbstop时中断,这对于调试错误非常方便。