0% found this document useful (0 votes)
128 views14 pages

MATLAB Basics for Engineering Students

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
128 views14 pages

MATLAB Basics for Engineering Students

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 14

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)

You might also like