div
Syntax
div(X, Y)
or
X/Y
Arguments
X and Y can be a scalar/pair/vector/matrix. If X or Y is a pair/vector/matrix, the other is a scalar or a pair/vector/matrix of the same size.
Details
Return element-by-element division of X by Y.
When X or Y is floating, it returns a floating value.
When both X and Y are integers, div
means integer
division, which is the same as applying the floor function after division. For example, 5/2 is 2. If you want "true"
division for integers, you can apply the operator ratio(\) instead. Integer division is often used together with the
operator mod for grouping data. The results of
div
and mod
should satisfy the relationship:
X=div(X,Y)*Y+mod(X,Y)
.
Examples
9/2:5;
// output
4 : 1
11:25/3:4;
// output
3 : 6
x=1 2 3;
x/2;
// output
[0,1,1]
2/x;
// output
[2,1,0]
y=4 5 6;
x/y;
// output
[0,0,0]
y/x;
// output
[4,2,2]
m1=1..6$2:3;
m1;
#0 | #1 | #2 |
---|---|---|
1 | 3 | 5 |
2 | 4 | 6 |
m1/2;
#0 | #1 | #2 |
---|---|---|
0 | 1 | 2 |
1 | 2 | 3 |
m2=6..1$2:3;
m2;
#0 | #1 | #2 |
---|---|---|
6 | 4 | 2 |
5 | 3 | 1 |
m1/m2;
#0 | #1 | #2 |
---|---|---|
0 | 0 | 2 |
0 | 1 | 6 |
-7/5;
// output
-2
x=-1 2 6;
x/-5;
// output
[0,-1,-2]