error using Solve with inequality
1 次查看(过去 30 天)
显示 更早的评论
Hi all,
I am facing a strange problem with using Solve with inequality.
Could you please help?
Thanks
![Capture.JPG](https://www.mathworks.com/matlabcentral/answers/uploaded_files/223529/Capture.jpeg)
2 个评论
Torsten
2019-6-7
Why strange ?
Isn't
4^2-4*4+3 > 0 and 0^2-4*0+3 > 0
as well as
e^2-4*e+3 < 0 and 2^2-4*2+3 < 0
?
采纳的回答
John D'Errico
2019-6-10
编辑:John D'Errico
2019-6-10
You did not follow the example carefully.
syms x
>> S = solve(x^2 - 4*x + 3 < 0,'returnconditions',true)
S =
struct with fields:
x: [2×1 sym]
parameters: [1×2 sym]
conditions: [2×1 sym]
>> S.conditions
ans =
1 < x & x < 3
in(y, 'real')
Note the use of returnconditions. Without that, it gives a solution, but not the interval that you desire. So if I drop that property, we get a solution. It is valid, as you say. But just a solution.
S = solve(x^2 - 4*x + 3 < 0)
S =
exp(1)
2
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Assumptions 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!