Differences between revisions 1 and 11 (spanning 10 versions)
Revision 1 as of 2025-10-22 18:19:55
Size: 2439
Comment: Initial commit
Revision 11 as of 2026-01-19 16:03:56
Size: 5249
Comment: More functions
Deletions are marked like this. Additions are marked like this.
Line 11: Line 11:
== Description == == Numeric Functions ==
Line 13: Line 13:
=== Mathematical Functions === Most built-in functions operate on [[MATLAB/DataTypes#Numeric|numeric arrays]] by applying the function element-wise. These include:
Line 15: Line 15:
||'''Name''' ||'''Meaning''' ||
||`abs(x)` ||absolute value ||
||`ceil(x)` ||round toward positive infinity ||
||`exp(x)` ||exponentiation ||
||`factorial(x)`||factorial ||
||`fix(x)` ||round toward 0 ||
||`floor(x)` ||round toward negative infinity ||
||`log(x)` ||natural logarithm ||
||`log10(x)` ||base-10 logarithm ||
||`mod(x,d)` ||modulo of ''x'' divided by ''d''||
||`nthroot(x,n)`||''n''th root of ''x'' ||
||`round(x)` ||round to integer ||
||`sqrt(x)` ||square root ||
=== Mathematical functions ===
Line 29: Line 17:
=== Trig Functions === ||'''Name''' ||'''Meaning''' ||'''Notes'''||
||`abs(x)` ||absolute value || ||
||`ceil(x)` ||round toward positive infinity || ||
||`exp(x)` ||exponentiation || ||
||`factorial(x)`||factorial || ||
||`fix(x)` ||round toward 0 || ||
||`floor(x)` ||round toward negative infinity || ||
||`log(x)` ||natural logarithm || ||
||`log10(x)` ||base-10 logarithm || ||
||`max(x)` ||maximum ||optionally return index of maximum as well: `[m,i]=max(x)`||
||`min(x)` ||minimum ||optionally return index of minimum as well: `[m,i]=min(x)`||
||`mod(x,d)` ||modulo of ''x'' divided by ''d''|| ||
||`nthroot(x,n)`||''n''th root of ''x'' || ||
||`round(x)` ||round to integer || ||
||`sqrt(x)` ||square root || ||

=== Trig functions ===
Line 57: Line 61:
=== Matrix Functions === === Type-checking functions ===

||'''Name''' ||'''Meaning''' ||
||`allfinite(x)`||are all elements finite ||
||`anynan(x)` ||are any elements NaN ||
||`isfloat(x)` ||is a floating-point array ||
||`isinteger(x)`||is an integer array ||
||`isnumeric(x)`||is a numeric array ||
||`isreal(x)` ||uses complex storage ||

=== Array functions ===

||'''Name''' ||'''Meaning''' ||
||`linspace(a,b,n)`||row vector of `n` evenly-spaced elements starting at `a` and ending in `b`||

----



== String Functions ==

These functions operate on a [[MATLAB/DataTypes#String|string array]] and return a string scalar:

||'''Name''' ||'''Meaning''' ||
||`join(s)` ||join the elements of string matrix `s` ||
||`join(s,d)`||join the elements of string matrix `s` using delimiter `d`||

----



== Matrix Functions ==

These functions create a matrix from other types:

||'''Name''' ||'''Meaning''' ||
||`diag(v)` ||diagonal matrix from vector `v` ||
||`eye(n)` ||''n x n'' identity matrix ||
||`ones(n)` ||''n x n'' matrix of 1s ||
||`ones(r,c)` ||''r x c'' matrix of 1s ||
||`rand(n)` ||''n x n'' matrix of random numbers||
||`rand(r,c)` ||''r x c'' matrix of random numbers||
||`zeros(n)` ||''n x n'' matrix of 0s ||
||`zeros(r,c)`||''r x c'' matrix of 0s ||

These functions operate on a matrix and return other types:
Line 60: Line 109:
||`diag(v)` ||diagonal matrix from vector `v`|| ||`det(m)` ||determinant ||
Line 62: Line 111:
||`eye(n)` ||''n x n'' identity matrix ||
||`ones(n)` ||''n x n'' matrix of 1s ||
||`zeros(n)` ||''n x n'' matrix of 0s ||
||`eig(m)` ||vector of eigenvalues ||
||`size(m)` ||array of dimensions ||

These functions transform a matrix:

||'''Name''' ||'''Meaning'''||
||`inv(m)` ||invert ||
||`transpose(m)`||transpose ||

To demonstrate how the `size` function can be used:

{{{
>> A = [12 62 93 -8];
>> sz = size(A)

sz = 1×2

     1 4
>> B = zeros(size(A))

B = 1x4

       0 0 0 0
}}}

----



== Vector Functions ==

These functions operate on matrices that are specifically of sizes ''1 x n'' or ''n x 1''. MATLAB generally can work with either row or column vectors.

||'''Name''' ||'''Meaning''' ||
||`cross(a,b)`||Cross product ||
||`dot(a,b)` ||Dot product ||

MATLAB Built-in Functions

Several functions are built into MATLAB.


Numeric Functions

Most built-in functions operate on numeric arrays by applying the function element-wise. These include:

Mathematical functions

Name

Meaning

Notes

abs(x)

absolute value

ceil(x)

round toward positive infinity

exp(x)

exponentiation

factorial(x)

factorial

fix(x)

round toward 0

floor(x)

round toward negative infinity

log(x)

natural logarithm

log10(x)

base-10 logarithm

max(x)

maximum

optionally return index of maximum as well: [m,i]=max(x)

min(x)

minimum

optionally return index of minimum as well: [m,i]=min(x)

mod(x,d)

modulo of x divided by d

nthroot(x,n)

nth root of x

round(x)

round to integer

sqrt(x)

square root

Trig functions

Name

Meaning

sin

sine

cos

cosine

tan

tangent

cot

cotangent

sec

secant

csc

cosecant

asin

inverse sine

acos

inverse cosine

atan

inverse tangent

acot

inverse cotangent

asec

inverse secant

acsc

inverse cosecant

sinh

hyperbolic sine

cosh

hyperbolic cosine

tanh

hyperbolic tangent

coth

hyperbolic cotangent

sech

hyperbolic secant

csch

hyperbolic cosecant

asinh

inverse hyperbolic sine

acosh

inverse hyperbolic cosine

atanh

inverse hyperbolic tangent

acoth

inverse hyperbolic cotangent

asech

inverse hyperbolic secant

acsch

inverse hyperbolic cosecant

Type-checking functions

Name

Meaning

allfinite(x)

are all elements finite

anynan(x)

are any elements NaN

isfloat(x)

is a floating-point array

isinteger(x)

is an integer array

isnumeric(x)

is a numeric array

isreal(x)

uses complex storage

Array functions

Name

Meaning

linspace(a,b,n)

row vector of n evenly-spaced elements starting at a and ending in b


String Functions

These functions operate on a string array and return a string scalar:

Name

Meaning

join(s)

join the elements of string matrix s

join(s,d)

join the elements of string matrix s using delimiter d


Matrix Functions

These functions create a matrix from other types:

Name

Meaning

diag(v)

diagonal matrix from vector v

eye(n)

n x n identity matrix

ones(n)

n x n matrix of 1s

ones(r,c)

r x c matrix of 1s

rand(n)

n x n matrix of random numbers

rand(r,c)

r x c matrix of random numbers

zeros(n)

n x n matrix of 0s

zeros(r,c)

r x c matrix of 0s

These functions operate on a matrix and return other types:

Name

Meaning

det(m)

determinant

diag(m)

diagonal vector from matrix m

eig(m)

vector of eigenvalues

size(m)

array of dimensions

These functions transform a matrix:

Name

Meaning

inv(m)

invert

transpose(m)

transpose

To demonstrate how the size function can be used:

>> A = [12 62 93 -8];
>> sz = size(A)

sz = 1×2

     1     4
>> B = zeros(size(A))

B = 1x4

       0    0    0    0


Vector Functions

These functions operate on matrices that are specifically of sizes 1 x n or n x 1. MATLAB generally can work with either row or column vectors.

Name

Meaning

cross(a,b)

Cross product

dot(a,b)

Dot product


CategoryRicottone

MATLAB/BuiltinFunctions (last edited 2026-01-19 16:03:56 by DominicRicottone)