Julia for MATLAB Users/Core Language/Language Fundamentals

From Wikibooks, open books for an open world
Jump to navigation Jump to search

Language Fundamentals

[edit | edit source]

This page maps MATLAB functionality documented in the Language Fundamentals section of the MATLAB documentation to equivalent Julia (core language and/or package) functionality.

Another helpful resource is the noteworthy differences from MATLAB section of the Julia documentation.

Entering Commands

[edit | edit source]

Related: Julia REPL

ans Most recent answer
[edit | edit source]

Julia's ans is functionally basically identical, though note that it is available only at the REPL.

clc Clear Command Window
[edit | edit source]

Ctrl+L is nearly equivalent in the Julia REPL, though it does not erase history; you can still scroll up to see the history of the session. You can also equivalently (on Linux/Mac) run the clear(1) command in shell mode, i.e. ;+clear.

save Command Window text to file
[edit | edit source]

There doesn't appear to be an equivalent Julia REPL command.

format Set Command Window output display format
[edit | edit source]

There is no drop-in equivalent in the Julia REPL or IJulia for globally setting the output format.

home Send cursor home
[edit | edit source]

Ctrl+L is functionally equivalent in the Julia REPL.

iskeyword Determine whether input is MATLAB keyword
[edit | edit source]

There doesn't appear to be an equivalent Julia command, but see Keywords in the Julia manual.

more Control paged output for Command Window
[edit | edit source]

Matrices and Arrays

[edit | edit source]

See Multi-dimensional Arrays in the Julia Manual.

zeros Create array of all zeros; ones Create array of all ones
[edit | edit source]

Julia's zeros and ones are functionally equivalent. Note that the syntax for specifying the data type of the result is different, e.g. Julia: zeros(Int64, 3, 3) vs. MATLAB zeros(3,3, 'int64').

rand Uniformly distributed random numbers
[edit | edit source]

See Julia's rand.

true Logical 1 (true); false Logical 0 (false)
[edit | edit source]
eye Identity matrix
[edit | edit source]

In Julia to construct a numeric identity matrix, use something like Matrix(1.0I, 3, 3). Note that the symbol I is special in Julia; rather than representing a matrix, it is an instance of the UniformScaling operator so that in principle its use can be more efficient than the naive use of a dense matrix that happens to have 1's on the diagonal and zeros elsewhere.

diag Create diagonal matrix or get diagonal elements of matrix
[edit | edit source]
blkdiag Construct block diagonal matrix from input arguments
[edit | edit source]
cat Concatenate arrays along specified dimension
[edit | edit source]
horzcat Concatenate arrays horizontally
[edit | edit source]

See Julia's hcat function

vertcat Concatenate arrays vertically
[edit | edit source]
repelem Repeat copies of array elements
[edit | edit source]
repmat Repeat copies of array
[edit | edit source]
linspace Generate linearly spaced vector
[edit | edit source]
logspace Generate logarithmically spaced vector
[edit | edit source]
freqspace Frequency spacing for frequency response
[edit | edit source]
meshgrid 2-D and 3-D grids
[edit | edit source]
ndgrid Rectangular grid in N-D space
[edit | edit source]
length Length of largest array dimension
[edit | edit source]

Julia has a length function, however it does not operate the same way as Matlab's for multidimensional arrays. To get equivalent behavior to Matlab's length(X), use maximum(size(X)) in Julia.

size Array size
[edit | edit source]
ndims Number of array dimensions
[edit | edit source]

In Julia, ndims is similar but not identical. For instance, Julia does not ignore singleton dimensions.

numel Number of array elements
[edit | edit source]

In Julia, length is equivalent.

isscalar Determine whether input is scalar
[edit | edit source]
isvector Determine whether input is vector
[edit | edit source]
ismatrix Determine whether input is matrix
[edit | edit source]
isrow Determine whether input is row vector
[edit | edit source]
iscolumn Determine whether input is column vector
[edit | edit source]
isempty Determine whether array is empty
[edit | edit source]
sort Sort array elements
[edit | edit source]
sortrows Sort rows of matrix or table
[edit | edit source]
issorted Determine if array is sorted
[edit | edit source]
issortedrows Determine if matrix or table rows are sorted
[edit | edit source]
topkrows Top rows in sorted order
[edit | edit source]
flip Flip order of elements
[edit | edit source]
fliplr Flip array left to right
[edit | edit source]
flipud Flip array up to down
[edit | edit source]
rot90 Rotate array 90 degrees
[edit | edit source]
transpose Transpose vector or matrix
[edit | edit source]
ctranspose Complex conjugate transpose
[edit | edit source]
permute Rearrange dimensions of N-D array
[edit | edit source]
ipermute Inverse permute dimensions of N-D array
[edit | edit source]
circshift Shift array circularly
[edit | edit source]
shiftdim Shift dimensions
[edit | edit source]
reshape Reshape array
[edit | edit source]
squeeze Remove singleton dimensions
[edit | edit source]

Julia's dropdims function is similar though it requires the singleton dimension(s) to be specified explicitly.

colon Vector creation, array subscripting, and for-loop iteration
[edit | edit source]
end Terminate block of code, or indicate last array index
[edit | edit source]

Julia's end is basically equivalent.

ind2sub Subscripts from linear index
[edit | edit source]
sub2ind Convert subscripts to linear indices
[edit | edit source]

Operators and Elementary Operations

[edit | edit source]

See Mathematical Operations and Elementary Functions in the Julia manual.

Arithmetic

[edit | edit source]
plus Addition
[edit | edit source]
uplus Unary plus
[edit | edit source]
minus Subtraction
[edit | edit source]
uminus Unary minus
[edit | edit source]
times Element-wise multiplication
[edit | edit source]
rdivide Right array division
[edit | edit source]
ldivide Left array division
[edit | edit source]
power Element-wise power
[edit | edit source]
mtimes Matrix Multiplication
[edit | edit source]
mrdivide Solve systems of linear equations xA = B for x
[edit | edit source]
mldivide Solve systems of linear equations Ax = B for x
[edit | edit source]
mpower Matrix power
[edit | edit source]
cumprod Cumulative product
[edit | edit source]
cumsum Cumulative sum
[edit | edit source]
diff Differences and Approximate Derivatives
[edit | edit source]
movsum Moving sum
[edit | edit source]
prod Product of array elements
[edit | edit source]
sum Sum of array elements
[edit | edit source]
ceil Round toward positive infinity
[edit | edit source]
fix Round toward zero
[edit | edit source]
floor Round toward negative infinity
[edit | edit source]
idivide Integer division with rounding option
[edit | edit source]
mod Remainder after division (modulo operation)
[edit | edit source]
rem Remainder after division
[edit | edit source]
round Round to nearest decimal or integer
[edit | edit source]
bsxfun Apply element-wise operation to two arrays with implicit expansion enabled
[edit | edit source]

Relational Operations

[edit | edit source]
eq Determine equality
[edit | edit source]
ge Determine greater than or equal to
[edit | edit source]
gt Determine greater than
[edit | edit source]
le Determine less than or equal to
[edit | edit source]
lt Determine less than
[edit | edit source]
ne Determine inequality
[edit | edit source]
isequal Determine array equality
[edit | edit source]
isequaln Determine array equality, treating NaN values as equal
[edit | edit source]

Logical Operations

[edit | edit source]

Logical Operators: Short-circuit Logical operations with short-circuiting

[edit | edit source]
and Find logical AND
[edit | edit source]
not Find logical NOT
[edit | edit source]
or Find logical OR
[edit | edit source]
xor Find logical exclusive-OR
[edit | edit source]
all Determine if all array elements are nonzero or true
[edit | edit source]
any Determine if any array elements are nonzero
[edit | edit source]
false Logical 0 (false)
[edit | edit source]
find Find indices and values of nonzero elements
[edit | edit source]

In Julia, findall provides similar functionality. See also findfirst, findlast, findnext and findprev.

islogical Determine if input is logical array
[edit | edit source]
logical Convert numeric values to logicals
[edit | edit source]
true Logical 1 (true)
[edit | edit source]

Set Operations

[edit | edit source]

intersect Set intersection of two arrays

[edit | edit source]

ismember Array elements that are members of set array

[edit | edit source]

ismembertol Members of set within tolerance

[edit | edit source]

issorted Determine if array is sorted

[edit | edit source]

setdiff Set difference of two arrays

[edit | edit source]

setxor Set exclusive OR of two arrays

[edit | edit source]

union Set union of two arrays

[edit | edit source]

unique Unique values in array

[edit | edit source]

uniquetol Unique values within tolerance

[edit | edit source]

join Combine two tables or timetables by rows using key variables

[edit | edit source]

innerjoin Inner join between two tables or timetables

[edit | edit source]

outerjoin Outer join between two tables or timetables

[edit | edit source]

Bit-Wise Operations

[edit | edit source]

bitand Bit-wise AND

[edit | edit source]

bitcmp Bit-wise complement

[edit | edit source]

bitget Get bit at specified position

[edit | edit source]

bitor Bit-wise OR

[edit | edit source]

bitset Set bit at specific location

[edit | edit source]

bitshift Shift bits specified number of places

[edit | edit source]

bitxor Bit-wise XOR

[edit | edit source]

swapbytes Swap byte ordering

[edit | edit source]

Data Types

[edit | edit source]

See Types in the Julia manual.

Numeric Types

[edit | edit source]

double Double-precision arrays

[edit | edit source]

single Single-precision arrays

[edit | edit source]

int8 8-bit signed integer arrays

[edit | edit source]

int16 16-bit signed integer arrays

[edit | edit source]

int32 32-bit signed integer arrays

[edit | edit source]

int64 64-bit signed integer arrays

[edit | edit source]

uint8 8-bit unsigned integer arrays

[edit | edit source]

uint16 16-bit unsigned integer arrays

[edit | edit source]

uint32 32-bit unsigned integer arrays

[edit | edit source]

uint64 64-bit unsigned integer arrays

[edit | edit source]

cast Cast variable to different data type

[edit | edit source]

typecast Convert data types without changing underlying data

[edit | edit source]

isinteger Determine if input is integer array

[edit | edit source]

isfloat Determine if input is floating-point array

[edit | edit source]

isnumeric Determine if input is numeric array

[edit | edit source]

isreal Determine whether array is real

[edit | edit source]

isfinite Array elements that are finite

[edit | edit source]

isinf Array elements that are infinite

[edit | edit source]

isnan Array elements that are NaN

[edit | edit source]

eps Floating-point relative accuracy

[edit | edit source]

flintmax Largest consecutive integer in floating-point format

[edit | edit source]

Inf Infinity

[edit | edit source]

intmax Largest value of specified integer type

[edit | edit source]

intmin Smallest value of specified integer type

[edit | edit source]

NaN Not-a-Number

[edit | edit source]

realmax Largest positive floating-point number

[edit | edit source]

realmin Smallest positive normalized floating-point number

[edit | edit source]

Characters and Strings

[edit | edit source]

string String array

[edit | edit source]

strings Create array of strings with no characters

[edit | edit source]

join Combine strings

[edit | edit source]

char Character array

[edit | edit source]

cellstr Convert to cell array of character vectors

[edit | edit source]

blanks Create character array of blanks

[edit | edit source]

newline Create newline character

[edit | edit source]

compose Convert data into formatted string array

[edit | edit source]

sprintf Format data into string

[edit | edit source]

strcat Concatenate strings horizontally

[edit | edit source]

cOnverTcHarstostrings Convert character arrays to string arrays, leaving other arrays unaltered

[edit | edit source]

cOnvertsTrIngstoChars Convert string arrays to character arrays, leaving other arrays unaltered

[edit | edit source]

ischar Determine if input is character array

[edit | edit source]

iscellstr Determine if input is cell array of character vectors

[edit | edit source]

isstring Determine if input is string array

[edit | edit source]

isStringScalar Determine if input is string array with one element

[edit | edit source]

strlength Length of strings in string array

[edit | edit source]

isstrprop Determine if string is of specified category

[edit | edit source]

isletter Determine which characters are letters

[edit | edit source]

isspace Determine which characters are space characters

[edit | edit source]

contains Determine if pattern is in string

[edit | edit source]

count Count occurrences of pattern in string

[edit | edit source]

endsWith Determine if string ends with pattern

[edit | edit source]

StartsWith Determine if string starts with pattern

[edit | edit source]

strfind Find one string within another

[edit | edit source]

sscanf Read formatted data from string

[edit | edit source]

replace Find and replace substrings in string array

[edit | edit source]

rEplacebetween Replace substrings identified by indicators that mark their starts and ends

[edit | edit source]

strrep Find and replace substring

[edit | edit source]

join Combine strings

[edit | edit source]

split Split strings in string array

[edit | edit source]

splitlines Split string at newline characters

[edit | edit source]

strjoin Join text in array

[edit | edit source]

strsplit Split string at specified delimiter

[edit | edit source]

strtok Selected parts of string

[edit | edit source]

erase Delete substrings within strings

[edit | edit source]

erasebetween Delete substrings between indicators that mark starts and ends of substrings

[edit | edit source]

eXtractAfter Extract substring after specified position

[edit | edit source]

eXtractBefore Extract substring before specified position

[edit | edit source]

eXtractbetween Extract substrings between indicators that mark starts and ends of substrings

[edit | edit source]

InsertAfter Insert string after specified substring

[edit | edit source]

InsertBefore Insert string before specified substring

[edit | edit source]

pad Add leading or trailing characters to strings

[edit | edit source]

strip Remove leading and trailing characters from string

[edit | edit source]

lower Convert string to lowercase

[edit | edit source]

upper Convert string to uppercase

[edit | edit source]

reverse Reverse order of characters in string

[edit | edit source]

deblank Remove trailing whitespace from end of string or character array

[edit | edit source]

strtrim Remove leading and trailing whitespace from string array or character array

[edit | edit source]

strjust Justify string or character array

[edit | edit source]

strcmp Compare strings

[edit | edit source]

strcmpi Compare strings (case insensitive)

[edit | edit source]

strncmp Compare first n characters of strings (case sensitive)

[edit | edit source]

strncmpi Compare first n characters of strings (case insensitive)

[edit | edit source]

regexp Match regular expression (case sensitive)

[edit | edit source]

regexpi Match regular expression (case insensitive)

[edit | edit source]

regexprep Replace text using regular expression

[edit | edit source]

regexptranslate Translate text into regular expression

[edit | edit source]

Dates and Time

[edit | edit source]

datetime Arrays that represent points in time

[edit | edit source]

NaT Not-a-Time

[edit | edit source]

years Duration in years

[edit | edit source]

days Duration in days

[edit | edit source]

hours Duration in hours

[edit | edit source]

minutes Duration in minutes

[edit | edit source]

seconds Duration in seconds

[edit | edit source]

milliseconds Duration in milliseconds

[edit | edit source]

duration Lengths of time in fixed-length units

[edit | edit source]

calyears Calendar duration in years

[edit | edit source]

calquarters Calendar duration in quarters

[edit | edit source]

calmonths Calendar duration in months

[edit | edit source]

calweeks Calendar duration in weeks

[edit | edit source]

caldays Calendar duration in days

[edit | edit source]

caLendarduration Lengths of time in variable-length calendar units

[edit | edit source]

year Year number

[edit | edit source]

quarter Quarter number

[edit | edit source]

month Month number and name

[edit | edit source]

week Week number

[edit | edit source]

day Day number or name

[edit | edit source]

hour Hour number

[edit | edit source]

minute Minute number

[edit | edit source]

second Second number

[edit | edit source]

ymd Year, month, and day numbers of datetime

[edit | edit source]

hms Hour, minute, and second numbers of duration

[edit | edit source]

split Split calendar duration into numeric and duration units

[edit | edit source]

time Convert time of calendar duration to duration

[edit | edit source]

timeofday Elapsed time since midnight for datetimes

[edit | edit source]

isdatetime Determine if input is datetime array

[edit | edit source]

isduration Determine if input is duration array

[edit | edit source]

iscalendarduration Determine if input is calendar duration array

[edit | edit source]

isnat Determine NaT (Not-a-Time) elements

[edit | edit source]

isdst Determine daylight saving time elements

[edit | edit source]

isweekend Determine weekend elements

[edit | edit source]

timezones List time zones

[edit | edit source]

tzoffset Time zone offset from UTC

[edit | edit source]

between Calendar math differences

[edit | edit source]

caldiff Calendar math successive differences

[edit | edit source]

dateshift Shift date or generate sequence of dates and time

[edit | edit source]

isbetween Determine elements within date and time interval

[edit | edit source]

datenum Convert date and time to serial date number

[edit | edit source]

datevec Convert date and time to vector of components

[edit | edit source]

exceltime Convert MATLAB datetime to Excel date number

[edit | edit source]

juliandate Convert MATLAB datetime to Julian date

[edit | edit source]

posixtime Convert MATLAB datetime to POSIX time

[edit | edit source]

yyyymmdd Convert MATLAB datetime to YYYYMMDD numeric value

[edit | edit source]

addtodate Modify date number by field

[edit | edit source]

char Character array

[edit | edit source]

string String array

[edit | edit source]

datestr Convert date and time to string format

[edit | edit source]

now Current date and time as serial date number

[edit | edit source]

clock Current date and time as date vector

[edit | edit source]

date Current date string

[edit | edit source]

calendar Calendar for specified month

[edit | edit source]

eomday Last day of month

[edit | edit source]

weekday Day of week

[edit | edit source]

etime Time elapsed between date vectors

[edit | edit source]

Categorical Arrays

[edit | edit source]

categorical Array that contains values assigned to categories

[edit | edit source]

iscategorical Determine whether input is categorical array

[edit | edit source]

discretize Group data into bins or categories

[edit | edit source]

categories Categories of categorical array

[edit | edit source]

iscategory Test for categorical array categories

[edit | edit source]

isordinal Determine whether input is ordinal categorical array

[edit | edit source]

isprotected Determine whether categories of categorical array are protected

[edit | edit source]

addcats Add categories to categorical array

[edit | edit source]

mergecats Merge categories in categorical array

[edit | edit source]

removecats Remove categories from categorical array

[edit | edit source]

renamecats Rename categories in categorical array

[edit | edit source]

reordercats Reorder categories in categorical array

[edit | edit source]

setcats Set categories in categorical array

[edit | edit source]

summary Print summary of table, timetable, or categorical array

[edit | edit source]

countcats Count occurrences of categorical array elements by category

[edit | edit source]

isundefined Find undefined elements in categorical array

[edit | edit source]

Tables

[edit | edit source]

table Table array with named variables that can contain different types

[edit | edit source]

array2table Convert homogeneous array to table

[edit | edit source]

cell2table Convert cell array to table

[edit | edit source]

struct2table Convert structure array to table

[edit | edit source]

table2array Convert table to homogeneous array

[edit | edit source]

table2cell Convert table to cell array

[edit | edit source]

table2struct Convert table to structure array

[edit | edit source]

table2timetable Convert table to timetable

[edit | edit source]

timetable2table Convert timetable to table

[edit | edit source]

readtable Create table from file

[edit | edit source]

writetable Write table to file

[edit | edit source]

DetectImportoptions Create import options based on file content

[edit | edit source]

getvaropts Get variable import options

[edit | edit source]

setvaropts Set variable import options

[edit | edit source]

setvartype Set variable data types

[edit | edit source]

head Get top rows of table, timetable, or tall array

[edit | edit source]

tail Get bottom rows of table, timetable, or tall array

[edit | edit source]

summary Print summary of table, timetable, or categorical array

[edit | edit source]

height Number of table rows

[edit | edit source]

width Number of table variables

[edit | edit source]

istable Determine whether input is table

[edit | edit source]

sortrows Sort rows of matrix or table

[edit | edit source]

unique Unique values in array

[edit | edit source]

issortedrows Determine if matrix or table rows are sorted

[edit | edit source]

topkrows Top rows in sorted order

[edit | edit source]

addvars Add variables to table or timetable

[edit | edit source]

movevars Move variables in table or timetable

[edit | edit source]

removevars Delete variables from table or timetable

[edit | edit source]

splitvars Split multicolumn variables in table or timetable

[edit | edit source]

mergevars Combine table or timetable variables into multicolumn variable

[edit | edit source]

vartype Subscript into table or timetable by variable type

[edit | edit source]

rows2vars Reorient table or timetable so that rows become variables

[edit | edit source]

stack Stack data from multiple variables into single variable

[edit | edit source]

unstack Unstack data from single variable into multiple variables

[edit | edit source]

inner2outer Invert nested table-in-table hierarchy in tables or timetables

[edit | edit source]

join Combine two tables or timetables by rows using key variables

[edit | edit source]

innerjoin Inner join between two tables or timetables

[edit | edit source]

outerjoin Outer join between two tables or timetables

[edit | edit source]

union Set union of two arrays

[edit | edit source]

intersect Set intersection of two arrays

[edit | edit source]

ismember Array elements that are members of set array

[edit | edit source]

setdiff Set difference of two arrays

[edit | edit source]

setxor Set exclusive OR of two arrays

[edit | edit source]

ismissing Find missing values

[edit | edit source]

standArdizemissing Insert standard missing values

[edit | edit source]

rmmissing Remove missing entries

[edit | edit source]

fillmissing Fill missing values

[edit | edit source]

varfun Apply function to table or timetable variables

[edit | edit source]

rowfun Apply function to table or timetable rows

[edit | edit source]

findgroups Find groups and return group numbers

[edit | edit source]

splitapply Split data into groups and apply function

[edit | edit source]

groupsummary Group summary computations

[edit | edit source]

Timetables

[edit | edit source]

timetable Timetable array with time-stamped rows and variables of different types

[edit | edit source]

retime resample or aggregate data in timetable, and resolve duplicate or irregular times

[edit | edit source]

synchronize synchronize timetables to common time vector, and resample or aggregate data from input timetables

[edit | edit source]

lag Time-shift data in timetable

[edit | edit source]

table2timetable Convert table to timetable

[edit | edit source]

array2timetable Convert homogeneous array to timetable

[edit | edit source]

timetable2table Convert timetable to table

[edit | edit source]

istimetable Determine if input is timetable

[edit | edit source]

isregular Determine whether times in timetable are regular

[edit | edit source]

timerange Time range for timetable row subscripting

[edit | edit source]

withtol Time tolerance for timetable row subscripting

[edit | edit source]

vartype Subscript into table or timetable by variable type

[edit | edit source]

rmmissing Remove missing entries

[edit | edit source]

issorted Determine if array is sorted

[edit | edit source]

sortrows Sort rows of matrix or table

[edit | edit source]

unique Unique values in array

[edit | edit source]

Structures

[edit | edit source]

struct Structure array

[edit | edit source]

fieldnames Field names of structure, or public fields of COM or Java object

[edit | edit source]

getfield Field of structure array

[edit | edit source]

isfield Determine whether input is structure array field

[edit | edit source]

isstruct Determine whether input is structure array

[edit | edit source]

orderfields Order fields of structure array

[edit | edit source]

rmfield Remove fields from structure

[edit | edit source]

setfield Assign values to structure array field

[edit | edit source]

arrayfun Apply function to each element of array

[edit | edit source]

structfun Apply function to each field of scalar structure

[edit | edit source]

table2struct Convert table to structure array

[edit | edit source]

struct2table Convert structure array to table

[edit | edit source]

cell2struct Convert cell array to structure array

[edit | edit source]

struct2cell Convert structure to cell array

[edit | edit source]

Cell Arrays

[edit | edit source]

cell Cell array

[edit | edit source]

cell2mat Convert cell array to ordinary array of the underlying data type

[edit | edit source]

cell2struct Convert cell array to structure array

[edit | edit source]

cell2table Convert cell array to table

[edit | edit source]

celldisp Display cell array contents

[edit | edit source]

cellfun Apply function to each cell in cell array

[edit | edit source]

cellplot Graphically display structure of cell array

[edit | edit source]

cellstr Convert to cell array of character vectors

[edit | edit source]

iscell Determine whether input is cell array

[edit | edit source]

iscellstr Determine if input is cell array of character vectors

[edit | edit source]

mat2cell Convert array to cell array with potentially different sized cells

[edit | edit source]

num2cell Convert array to cell array with consistently sized cells

[edit | edit source]

strjoin Join text in array

[edit | edit source]

strsplit Split string at specified delimiter

[edit | edit source]

struct2cell Convert structure to cell array

[edit | edit source]

table2cell Convert table to cell array

[edit | edit source]

Function Handles

[edit | edit source]

feval Evaluate function

[edit | edit source]

func2str Construct character vector from function handle

[edit | edit source]

str2func Construct function handle from character vector

[edit | edit source]

localfunctions Function handles to all local functions in MATLAB file

[edit | edit source]

functions Information about function handle

[edit | edit source]

Map Containers

[edit | edit source]

containers.Map Object that maps values to unique keys

[edit | edit source]

isKey Determine if Map object contains key

[edit | edit source]

keys Return keys of Map object

[edit | edit source]

remove Delete key-value pairs from Map object

[edit | edit source]

values Return values of Map object

[edit | edit source]

Time Series

[edit | edit source]

Time Series Objects

[edit | edit source]
timeseries Create timeseries object
[edit | edit source]
addevent Add event to timeseries
[edit | edit source]
addsample Add data sample to timeseries object
[edit | edit source]
append Concatenate timeseries objects in time
[edit | edit source]
delevent Remove event from timeseries
[edit | edit source]
delsample Remove sample from timeseries object
[edit | edit source]
detrend Subtract mean or best-fit line from timeseries object
[edit | edit source]
filter Modify frequency content of timeseries objects
[edit | edit source]
idealfilter timeseries ideal filter
[edit | edit source]
plot Plot timeseries
[edit | edit source]
resample Resample timeseries time vector
[edit | edit source]
set Set timeseries properties
[edit | edit source]
setabstime Set timeseries times as date character vectors
[edit | edit source]
setinterpfunction Set default interpolation method for timeseries object
[edit | edit source]
setuniformtime Modify uniform timeseries time vector
[edit | edit source]
synchronize Synchronize and resample two timeseries objects using common time vector
[edit | edit source]
get Query timeseries properties
[edit | edit source]
getabstime Convert timeseries time vector to cell array
[edit | edit source]
getdatasamples Access timeseries data samples
[edit | edit source]
getdatasamplesize timeseries data sample size
[edit | edit source]
getinterpmethod timeseries interpolation method
[edit | edit source]
getqualitydesc timeseries data quality
[edit | edit source]
getsamples Subset of timeseries
[edit | edit source]
getsampleusingtime Subset of timeseries data
[edit | edit source]
gettsafteratevent Create timeseries at or after event
[edit | edit source]
gettsafterevent Create timeseries after event
[edit | edit source]
gettsatevent Create timeseries at event
[edit | edit source]
gettsbeforeatevent Create timeseries at or before event
[edit | edit source]
gettsbeforeevent Create timeseries before event
[edit | edit source]
gettsbetweenevents Create timeseries between events
[edit | edit source]
iqr Interquartile range of timeseries data
[edit | edit source]
max Maximum of timeseries data
[edit | edit source]
mean Mean of timeseries data
[edit | edit source]
median Median of timeseries data
[edit | edit source]
min Minimum of timeseries data
[edit | edit source]
std Standard deviation of timeseries data
[edit | edit source]
sum Sum of timeseries data
[edit | edit source]
var Variance of timeseries data
[edit | edit source]

Time Series Collections

[edit | edit source]
tscollection Create tscollection object
[edit | edit source]
addsampletocollection Add sample to tscollection
[edit | edit source]
addts Add timeseries to tscollection
[edit | edit source]
delsamplefromcollection Delete sample from tscollection
[edit | edit source]
horzcat Horizontally concatenate tscollection objects
[edit | edit source]
removets Remove timeseries from tscollection
[edit | edit source]
resample Resample tscollection time vector
[edit | edit source]
set Set tscollection properties
[edit | edit source]
setabstime Set tscollection times as date character vectors
[edit | edit source]
settimeseriesnames Rename timeseries in tscollection
[edit | edit source]
vertcat Vertically concatenate tscollection objects
[edit | edit source]
get Query tscollection properties
[edit | edit source]
getabstime Convert tscollection time vector to cell array
[edit | edit source]
getsampleusingtime Subset of tscollection data
[edit | edit source]
gettimeseriesnames Names of timeseries in tscollection
[edit | edit source]
isempty Determine if tscollection is empty
[edit | edit source]
length Length of tscollection time vector
[edit | edit source]
size Size of tscollection
[edit | edit source]

Time Series Events

[edit | edit source]
tsdata.event Create tsdata.event object
[edit | edit source]
findEvent Query tsdata.event by name
[edit | edit source]
get Query tsdata.event properties
[edit | edit source]
gEttimeStr Query tsdata.event times
[edit | edit source]
set Set tsdata.event properties
[edit | edit source]

Data Type Identification

[edit | edit source]

iscalendarduration Determine if input is calendar duration array

[edit | edit source]

iscategorical Determine whether input is categorical array

[edit | edit source]

iscell Determine whether input is cell array

[edit | edit source]

iscellstr Determine if input is cell array of character vectors

[edit | edit source]

ischar Determine if input is character array

[edit | edit source]

isdatetime Determine if input is datetime array

[edit | edit source]

isduration Determine if input is duration array

[edit | edit source]

isenum Determine if variable is enumeration

[edit | edit source]

isfloat Determine if input is floating-point array

[edit | edit source]

isgraphics True for valid graphics object handles

[edit | edit source]

isinteger Determine if input is integer array

[edit | edit source]

isjava Determine if input is Java object

[edit | edit source]

islogical Determine if input is logical array

[edit | edit source]

isnumeric Determine if input is numeric array

[edit | edit source]

isobject Determine if input is MATLAB object

[edit | edit source]

isreal Determine whether array is real

[edit | edit source]

isstring Determine if input is string array

[edit | edit source]

isstruct Determine whether input is structure array

[edit | edit source]

istable Determine whether input is table

[edit | edit source]

istimetable Determine if input is timetable

[edit | edit source]

is Detect state

[edit | edit source]

isa Determine if input is object of specified class

[edit | edit source]

class Determine class of object

[edit | edit source]

validateattributes Check validity of array

[edit | edit source]

whos List variables in workspace, with sizes and types

[edit | edit source]

Data Type Conversion

[edit | edit source]

char Character array

[edit | edit source]

cellstr Convert to cell array of character vectors

[edit | edit source]

int2str Convert integers to characters

[edit | edit source]

mat2str Convert matrix to characters

[edit | edit source]

num2str Convert numbers to character array

[edit | edit source]

str2double Convert string to double precision value

[edit | edit source]

str2num Convert character array to numeric array

[edit | edit source]

native2unicode Convert numeric bytes to Unicode character representation

[edit | edit source]

unicode2native Convert Unicode character representation to numeric bytes

[edit | edit source]

base2dec Convert text representing number in base N to decimal number

[edit | edit source]

bin2dec Convert text representation of binary number to decimal number

[edit | edit source]

dec2base Convert decimal number to character vector representing base N number

[edit | edit source]

dec2bin Convert decimal number to character vector representing binary number

[edit | edit source]

dec2hex Convert decimal number to character vector representing hexadecimal number

[edit | edit source]

hex2dec Convert text representation of hexadecimal number to decimal number

[edit | edit source]

hex2num Convert IEEE hexadecimal string to double-precision number

[edit | edit source]

num2hex Convert singles and doubles to IEEE hexadecimal strings

[edit | edit source]

table2array Convert table to homogeneous array

[edit | edit source]

table2cell Convert table to cell array

[edit | edit source]

table2struct Convert table to structure array

[edit | edit source]

array2table Convert homogeneous array to table

[edit | edit source]

cell2table Convert cell array to table

[edit | edit source]

struct2table Convert structure array to table

[edit | edit source]

cell2mat Convert cell array to ordinary array of the underlying data type

[edit | edit source]

cell2struct Convert cell array to structure array

[edit | edit source]

mat2cell Convert array to cell array with potentially different sized cells

[edit | edit source]

num2cell Convert array to cell array with consistently sized cells

[edit | edit source]

struct2cell Convert structure to cell array

[edit | edit source]