MATLAB による .NET 演算子の表現方法
MATLAB® は、以下の表のように、C# 演算子の記号 +
や *
などのオーバーロードされた演算子をサポートします。MATLAB は、%
や +=
などの他のすべてのオーバーロードされた演算子を、静的メソッド名 op_Modulus
および op_AdditionAssignment
によって実装します。.NET 演算子のオーバーロードの使用ガイドラインについては、Microsoft® のドキュメンテーションを参照してください。
C++ 演算子の記号 | .NET 演算子 | MATLAB メソッド |
---|---|---|
+ (バイナリ) | op_Addition | plus , + |
- (バイナリ) | op_Subtraction | minus , - |
* (バイナリ) | op_Multiply | mtimes , * |
/ | op_Division | mrdivide , / |
&& | op_LogicalAnd | and , & |
|| | op_LogicalOr | or , | |
== | op_Equality | eq , == |
> | op_GreaterThan | gt , > |
< | op_LessThan | lt , < |
!= | op_Inequality | ne , ~= |
>= | op_GreaterThanOrEqual | ge , >= |
<= | op_LessThanOrEqual | le , <= |
- (単項) | op_UnaryNegation | uminus , -a |
+ (単項) | op_UnaryPlus | uplus , +a |
MATLAB でオーバーロードされた演算子を呼び出すには、演算子の記号を使用します。たとえば、2 つの日付を比較するには、==
記号を使用します。
netDate = System.DateTime.Now; netDate.DayOfWeek == System.DateTime.Now.DayOfWeek
ans = 1
.NET 演算子を呼び出すには、静的メソッドの構文を使用します。
namespace.ClassName.MethodName(args)
たとえば、op_Equality
メソッドを使用するには次のように入力します。
System.DateTime.op_Equality(netDate,System.DateTime.Now)
ans = 0