or
シンボリック式の論理和
説明
例
"OR" を使用した仮定の設定
|
を使用して、これらのシンボリック不等式を 1 つの論理条件に結合します。
syms x y xy = x>=0 | y>=0;
assume
を使用して、この条件で表される仮定を設定します。
assume(xy)
仮定が設定されていることを確認します。
assumptions
ans = 0 <= x | 0 <= y
条件の設定および評価
|
を使用して、2 つのシンボリック不等式を 1 つの論理式に結合します。
range = x < -1 | x > 1;
x
に 0
と 10
を代入します。不等式には値が含まれますが、subs
は、これらの不等式を logical 1
または 0
と評価しません。
x1 = subs(range,x,10) x2 = subs(range,x,0)
x1 = 1 < 10 | 10 < -1 x2 = 0 < -1 | 1 < 0
isAlways
を使用してこれらの不等式を評価します。
isAlways(x1)
ans = logical 1
isAlways(x2)
ans = logical 0
複数の条件の結合
関数 fold
を使用して条件に or
を適用し、複数の条件を結合します。
x
が 1
と 10
の間の整数と等しくなるように条件を設定します。
syms x cond = fold(@or, x == 1:10); assume(cond) assumptions
ans = x == 1 | x == 2 | x == 3 | x == 4 | x == 5 |... x == 6 | x == 7 | x == 8 | x == 9 | x == 10
入力引数
A
, B
— オペランド
シンボリック方程式 | シンボリック不等式 | シンボリック式 | シンボリック配列
オペランド。シンボリック方程式、シンボリック不等式、シンボリック式、シンボリック配列として指定します。入力 A
と入力 B
は同じサイズまたは適合するサイズでなければなりません (たとえば、M
行 N
列の行列 A
と、スカラーまたは 1
行 N
列の行ベクトル B
)。詳細は、基本的な演算で互換性のある配列サイズを参照してください。
ヒント
バージョン履歴
R2012a で導入R2016b: 暗黙的な拡張の変更が演算子の引数に与える影響
R2016b で暗黙的な拡張が追加されたことにより、それまではエラーを返していた基本演算子の引数の組み合わせでも、結果が生成されるようになりました。たとえば、以前は行ベクトルと列ベクトルを追加することはできませんでしたが、これらの演算子を追加できるようになりました。つまり、[1 2] + [1; 2]
のような式は、以前はサイズの不一致エラーを返していましたが、実行されるようになりました。
コードが要素単位の演算子を使用し、特に try
/catch
ブロック内でのサイズの不一致により MATLAB® が返すエラーに依存している場合は、今後コードがこれらのエラーをキャッチしなくなる場合があります。
基本的な配列演算における必要な入力サイズの詳細については、基本的な演算で互換性のある配列サイズを参照してください。
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)