solve function can't solve an inequality

3 vues (au cours des 30 derniers jours)
Roberto Lemaitre
Roberto Lemaitre le 14 Oct 2021
Commenté : Walter Roberson le 15 Oct 2021
Hello, i'm trying to solve an inequality with the solve command but it gives me an error that tells me it can't solve my equation. Any alternatives to solve or does someone know how to overcome the error? thanks in advance!
  1 commentaire
Roberto Lemaitre
Roberto Lemaitre le 14 Oct 2021
Modifié(e) : Walter Roberson le 15 Oct 2021
[0 < 320/9 - k/9, 0 < (9*k + (k/9 - 320/9)*(k - 41))/(k/9 - 320/9), 0 < k]
This is the inequality in text form.

Connectez-vous pour commenter.

Réponse acceptée

Mitchell Thurston
Mitchell Thurston le 15 Oct 2021
I'm able to get a solution with defining k as a real symbolic variable
syms k real
ineqs = [0 < 320/9 - k/9, 0 < (9*k + (k/9 - 320/9)*(k - 41))/(k/9 - 320/9), 0 < k];
A = solve(ineqs, k, 'ReturnConditions', true);
Where A.conditions returns
x < 36*5^(1/2) + 140 & 140 - 36*5^(1/2) < x
  1 commentaire
Walter Roberson
Walter Roberson le 15 Oct 2021
Nice find. I will have to remember that work-around for future.

Connectez-vous pour commenter.

Plus de réponses (0)

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by