| HOME |
Using operators makes an expression more easy to
read, and look more like a general mathematic expression that you wrote
down on paper. Noodbeed has an extensive set of operator that work over
several classes, such as double number, integer number, Matrix, and Image.
For an image object, in which spatial information
is stored as part of the object, operation is done by taking into account the
spatial information. Therefore results of operation between matrices "A"
and "B" does not necessarily equal to that of Images "a" and "b", whose
matrices' size and content are exactly the same as matrices "A" and "B".
This is due to an image is supposed to have a spatial location on earth, and
only those image content in the same spatial area are eligible in the operation.
All of these are taken care automatically by Noobeed.
Noobeed has put a lot of effort in data type casting, so that you can
always feel comfortable to mix different types of arguments in your expression.
The following are list of all available operators.
| Operator |
Function |
Used for |
| + |
addition |
String, number, complex, Matrix,
Image |
| - |
subtraction |
number, complex, Matrix,
Image |
| * |
multiplication |
number, complex, Matrix,
Image |
| / |
division |
number, complex, Matrix,
Image |
| ^ |
exponentiation |
number, complex, Matrix,
Image |
| % |
remainder/modulus |
number only |
| < |
less than |
number, complex, Matrix,
Image |
| <= |
less than or equal to |
number, complex, Matrix,
Image |
| > |
greater than |
number, complex, Matrix,
Image |
| >= |
greater than or equal to |
number, complex, Matrix,
Image |
| == |
equal to |
number, complex, Matrix,
Image |
| <> |
not equal to |
number, complex, Matrix,
Image |
| ! |
not |
number, complex, Matrix,
Image |
| & |
and |
number, complex, Matrix,
Image |
| | |
or |
number, complex, Matrix,
Image |
Matrix operator
binary operator
| Argument
1 |
Operator |
Argument
2 |
Return |
| Matrix |
+ |
number |
Matrix |
| Matrix |
- |
number |
Matrix |
| Matrix |
* |
number |
Matrix |
| Matrix |
/ |
number |
Matrix |
| Matrix |
^ |
number |
Matrix |
| Matrix |
< |
number |
Matrix_bln |
| Matrix |
<= |
number |
Matrix_bln |
| Matrix |
> |
number |
Matrix_bln |
| Matrix |
>= |
number |
Matrix_bln |
| Matrix |
== |
number |
Matrix_bln |
| Matrix |
<> |
number |
Matrix_bln |
| number |
+ |
Matrix |
Matrix |
| number |
- |
Matrix |
Matrix |
| number |
* |
Matrix |
Matrix |
| number |
/ |
Matrix |
Matrix |
| number |
^ |
Matrix |
Matrix |
| number |
< |
Matrix |
Matrix_bln |
| number |
<= |
Matrix |
Matrix_bln |
| number |
> |
Matrix |
Matrix_bln |
| number |
>= |
Matrix |
Matrix_bln |
| number |
== |
Matrix |
Matrix_bln |
| number |
<> |
Matrix |
Matrix_bln |
| Matrix |
+ |
Matrix |
Matrix |
| Matrix |
- |
Matrix |
Matrix |
| Matrix |
* |
Matrix |
Matrix |
| Matrix |
/ |
Matrix |
Matrix |
| Matrix |
^ |
Matrix |
Matrix |
| Matrix |
< |
Matrix |
Matrix_bln |
| Matrix |
<= |
Matrix |
Matrix_bln |
| Matrix |
> |
Matrix |
Matrix_bln |
| Matrix |
>= |
Matrix |
Matrix_bln |
| Matrix |
== |
Matrix |
Matrix_bln |
| Matrix |
<> |
Matrix |
Matrix_bln |
| Matrix |
& |
Matrix |
Matrix_bln |
| Matrix |
| |
Matrix |
Matrix_bln |
unary operator
| Operator |
Argument
1 |
Return |
| ! |
Matrix |
Matrix_bln |
| + |
Matrix |
Matrix |
| - |
Matrix |
Matrix |
Example:
|
->a = [ 1 2
3; 4 5 6]
->a
ans =
no of row : 2
no of column : 3
0: 1.00000 2.00000
3.00000
1: 4.00000 5.00000
6.00000
->a<=2
ans =
no of row : 2
no of column : 3
0: 1 1
0
1: 0 0
0
->v = find(!(a<=2))
->v
ans =
Vector of Index (row, column)...
list id : 0
Vector size : 4
(0 , 2)
(1 , 0)
(1 , 1)
(1 , 2)
-> |
Image operator
binary operator
| Argument
1 |
Operator |
Argument
2 |
Return |
| Image |
+ |
number |
Image |
| Image |
- |
number |
Image |
| Image |
* |
number |
Image |
| Image |
/ |
number |
Image |
| Image |
^ |
number |
Image |
| Image |
< |
number |
Image_bln |
| Image |
<= |
number |
Image_bln |
| Image |
> |
number |
Image_bln |
| Image |
>= |
number |
Image_bln |
| Image |
== |
number |
Image_bln |
| Image |
<> |
number |
Image_bln |
| number |
+ |
Image |
Image |
| number |
- |
Image |
Image |
| number |
* |
Image |
Image |
| number |
/ |
Image |
Image |
| number |
^ |
Image |
Image |
| number |
< |
Image |
Image_bln |
| number |
<= |
Image |
Image_bln |
| number |
> |
Image |
Image_bln |
| number |
>= |
Image |
Image_bln |
| number |
== |
Image |
Image_bln |
| number |
<> |
Image |
Image_bln |
| Image |
+ |
Image |
Image |
| Image |
- |
Image |
Image |
| Image |
* |
Image |
Image |
| Image |
/ |
Image |
Image |
| Image |
^ |
Image |
Image |
| Image |
< |
Image |
Image_bln |
| Image |
<= |
Image |
Image_bln |
| Image |
> |
Image |
Image_bln |
| Image |
>= |
Image |
Image_bln |
| Image |
== |
Image |
Image_bln |
| Image |
<> |
Image |
Image_bln |
| Image |
& |
Image |
Image_bln |
| Image |
| |
Image |
Image_bln |
unary operator
| Operator |
Argument
1 |
Return |
| ! |
Matrix |
Matrix_bln |
| + |
Matrix |
Matrix |
| - |
Matrix |
Matrix |
Example:
| ->a = Image(2,3)
->a.matrix() = [ 1 2 3; 4 5 6]
->a.matrix()
ans =
no of
row : 2
no of
column : 3
0:
1.000 2.000
3.000
1:
4.000 5.000
6.000
->v =
find(!(a>2))
->v
->ans
=
Vector of
Pt2D...
list id : 0
Vector size
: 2
(0.500 ,
1.500)
(1.500 ,
1.500)
->
|
|