MATLAB Answers

how to solve inequality in matlab R2016a

1 view (last 30 days)
Safdhan
Safdhan on 27 Nov 2019
Commented: Safdhan on 29 Nov 2019
I am trying to get the answer for the following inequality equation: (x-1)*(x-2)*(x-3)*(x-4)>0. Here is the code that I have used:
syms x
eqn = (x-1)*(x-2)*(x-3)*(x-4)> 0;
S = solve(eqn, x)
But I am getting the answer as:
S =
Empty sym: 0-by-1
Please somebody help me to get the answer in a proper manner.
I am using MATLAB R2016a

  0 Comments

Sign in to comment.

Accepted Answer

Stephan
Stephan on 27 Nov 2019
In 2019b this works by using an assumption:
syms x real
eqn = (x-1)*(x-2)*(x-3)*(x-4)> 0;
S = solve(eqn, x)
% Test solutions
fun = @(x) (x-1).*(x-2).*(x-3).*(x-4);
res = fun(double(S))
I would expect this to work in 2016a also. Result is:
S =
5
0
exp(1)
res =
24.0000
24.0000
0.4457

  1 Comment

Safdhan
Safdhan on 29 Nov 2019
Thank you very much. It helped me

Sign in to comment.

More Answers (0)

Tags


Translated by