DEPARTMENT OF CIVIL ENGINEERING INDIAN INSTITUTE OF TECHNOLOGY BOMBAY
Introduction to MATLAB
Summer of Core - 2023
IIT Bombay
Saurabh Kumar Khandelwal
M Tech. Structural Engg.
IIT Bombay
(
[email protected])
Week 2
Mathematical Functions in Matlab
Elementary Mathematical Functions
round(x): rounds x to the nearest integer
floor(x): rounds x down to nearest integer
ceil(x): rounds x up to the nearest integer
rem(y,x): remainder after dividing y by x
sign(x): returns -1 if x<0; returns 0 if x=0; returns 1 if x>0
rand or rand(1): generates a random number between 0 and 1
sqrt(x): square root function
abs(x): absolute value function
min(x), max(x)
exp(x)
Logarithms Function
log: Natural logarithm
log10: Log base 10
log2: Base-2 logarithm
Trigonometric Functions
sin(x)
asin(x)
cos(x)
acos(x)
tan(x)
atan(x)
cot(x)
acot(x)
sec(x)
asec(x)
csc(x)
acsc(x)
Hyperbolic Functions
sinh(x)
cosh(x)
tanh(x)
coth(x)
sech(x)
csch(x)
Matlab as a Programming Language
MATLAB Scripts are saved as so-called .m files (file extension is .m).
When using the Script Editor, you may create several lines of code and execute all
in one batch. You can easily do changes in your code, create comments, etc.
Scripting and user-
defined functions in
MATLAB
Syntax
function [y1,...,yN] = myfun(x1,...,xM)
Valid function names begin with an alphabetic character and can contain letters,
numbers, or underscores.
The name of the file must match the name of the first function in the file.
Function with One Output
function ave = calculateAverage(x)
ave = sum(x(:))/numel(x);
end
z = 1:99;
ave = calculateAverage(z)
Function with Multiple Outputs
function [m,s] = stat(x)
n = length(x);
m = sum(x)/n;
s = sqrt(sum((x-m).^2/n));
end
values = [12.7, 45.4, 98.9, 26.6, 53.1];
[ave,stdev] = stat(values)
• Multiple Functions in a Function File
• function [m,s] = stat2(x)
• n = length(x);
• m = avg(x,n);
• s = sqrt(sum((x-m).^2/n));
• end
• function m = avg(x,n)
• m = sum(x)/n;
end
values = [12.7, 45.4, 98.9, 26.6, 53.1];
• [ave,stdev] = stat2(values)