# error using Solve with inequality

2 ビュー (過去 30 日間)
Shan Chu 2019 年 6 月 7 日
コメント済み: Shan Chu 2019 年 6 月 10 日
Hi all,
I am facing a strange problem with using Solve with inequality.
Thanks
##### 2 件のコメント1 件の古いコメントを表示1 件の古いコメントを非表示
Shan Chu 2019 年 6 月 10 日
Hi,
I thought that the solve function would give me the intervals where the inequality is valid.
Instead, it gave me 2 specific values inside those intervals. (of course they are correct).
I saw the document about solve in matlab website. Why shoudn't it give me the intervals like in the website. I included the pics below
Thanks

サインインしてコメントする。

### 採用された回答

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
##### 1 件のコメントなしを表示なしを非表示
Shan Chu 2019 年 6 月 10 日
Oh I see it now. Thank John.

サインインしてコメントする。

### カテゴリ

Help Center および File ExchangeNumeric Solvers についてさらに検索

### Community Treasure Hunt

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

Start Hunting!

Translated by