Solving an inequation of first degree issue
1 次查看(过去 30 天)
显示 更早的评论
Hello,
i am trying to solve this inequation:
a = 3*x + 21 <= 5*x + 13
the answer matlab is giving me when i use:
solve(a)
is 5. But the answer should be x>= 4. What i am doing wrong here?
Thanks
0 个评论
采纳的回答
John D'Errico
2021-4-1
编辑:John D'Errico
2021-4-1
syms x
a = 3*x + 21 <= 5*x + 13
asol = solve(a,'returnconditions',true)
asol.x
asol.conditions
It looks like x >= 4 is the solution.
When you have a problem with multiple solutions, certainly an inequality like this, you need to tell MATLAB to describe the solution properly. When all I do is use solve on a, what does it do? It gives me AN answer, a valid solution to the problem.
solve(a)
Read the help docs for solve, where it explains the use of this property.
0 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Symbolic Math Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!