solve function can't solve an inequality

2 Ansichten (letzte 30 Tage)
Roberto Lemaitre
Roberto Lemaitre am 14 Okt. 2021
Kommentiert: Walter Roberson am 15 Okt. 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 Kommentar
Roberto Lemaitre
Roberto Lemaitre am 14 Okt. 2021
Bearbeitet: Walter Roberson am 15 Okt. 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.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Mitchell Thurston
Mitchell Thurston am 15 Okt. 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 Kommentar
Walter Roberson
Walter Roberson am 15 Okt. 2021
Nice find. I will have to remember that work-around for future.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Symbolic Math Toolbox finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by