time | Calls | line |
---|
| | 1 | function data = parenReference_2D(data,rowIndices,colIndices)
|
| | 2 | %PARENREFERENCE_2D Subscripting helper for 2D paren reference.
|
| | 3 | % DATA = PARENREFERENCE_2D(DATA,ROWINDICES) returns the specified
|
| | 4 | % rows from a matrix, i.e. DATA(ROWINDICES,:). PARENREFERENCE_2D
|
| | 5 | % has an optimized special case when ROWINDICES IS ':'.
|
| | 6 |
|
| | 7 | % Copyright 2019-2020 The MathWorks, Inc.
|
| | 8 |
|
| | 9 | % inline matlab.internal.datatypes.isColon for both rowIndices & colIndices
|
0.007 | 139394 | 10 | optimizeColon = ischar(rowIndices) && ischar(colIndices) && ...
|
| | 11 | isscalar(rowIndices) && isscalar(colIndices) && ...
|
| | 12 | (rowIndices == ':') && (colIndices == ':');
|
| | 13 |
|
0.007 | 139394 | 14 | if optimizeColon
|
| | 15 | data = matlab.internal.datatypes.matricize(data);
|
0.007 | 139394 | 16 | else
|
0.161 | 139394 | 17 | data = data(rowIndices,colIndices);
|
0.021 | 139394 | 18 | end
|