Main Content

MATLAB による .NET 演算子の表現方法

MATLAB® は、以下の表のように、C# 演算子の記号 +* などのオーバーロードされた演算子をサポートします。MATLAB は、%+= などの他のすべてのオーバーロードされた演算子を、静的メソッド名 op_Modulus および op_AdditionAssignment によって実装します。.NET 演算子のオーバーロードの使用ガイドラインについては、Microsoft® のドキュメンテーションを参照してください。

C++ 演算子の記号.NET 演算子MATLAB メソッド
+ (バイナリ) op_Addition plus, +
- (バイナリ) op_Subtraction minus, -
* (バイナリ) op_Multiplymtimes, *
/op_Divisionmrdivide, /
&&op_LogicalAndand, &
||op_LogicalOror, |
==op_Equalityeq, ==
>op_GreaterThangt, >
<op_LessThanlt, <
!=op_Inequalityne, ~=
>=op_GreaterThanOrEqualge, >=
<=op_LessThanOrEqualle, <=
- (単項)op_UnaryNegationuminus, -a
+ (単項)op_UnaryPlusuplus, +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