16
MATLAB MONDAYS💥- Crash Course part-2
Welcome all! ❤️🔥 This Monday let us learn pre-baked MATLAB functions which we can just use off the shelf. After that we will learn the loop in MATLAB.🤟
In built Functions in MATLAB
MATLAB supports standard mathematical functions like sin, cos, log, exponentiation, square root, and many more.
However, unlike many languages, input for these functions can be an integer or even an matrix vectors.
Many MATLAB functions take in multiple inputs and return multiple outputs. eg. the min function can take in an array of numbers and output both, the smallest number and the position of the smallest number.
Similarly, the function plot takes in two matrices and plots their values. The plot connects all the points represented by the x,y pairs.
Another similer function is scatter() which generates the scatterplot of the functions.
MATLAB contains loads of other functions, whose documentation can be found out here
One more valuable function is rand(), which returns a random value.
>> x=rand()
x =
0.8147
Program control statements
MATLAB has the for loop syntax as follows
for i=a:b
c=d
end
Here the running variable i assumes values from 0,99
Python equivalent of this statement is
for i in range(a,b):
#function
Here is a sample program-
The if else statement has the following syntax
if a<b
a=b
elseif a>b
a=0
else
b=0
end
The Python equivalent is
if a<b:
a=b
elif a>b:
a=0
else:
b=0
Here is a sample
>> x=10;
>> if x<10
x=3
>> elseif x==10
>> x=pi
>> else
>> x=100
>> end
x =
3.1416
While loop
MATLAB also has the while loop with syntax as
while condition
statement
end
For an infinite loop,
while true
statement
end
Here is an example which uses while loop- the Collatz conjuncture
>> for k=1:100
x=k;
while x>1
if mod(x,2)==0
x=x/2
else
x=3*x+1
end
end
end
Note that % operator in python is replaced by the mod() function in MATLAB mod(a,b) is equivalent to a%b
That's all for this week. 🏆 Your comments really motivate me, so for any suggestions or doubts, please comment below 👇, and I will be happy to help 🙂 🎗️ Follow me for updates...
Also, you can gmail me for any suggestion or help 🙌
Bye for now 🖐
Meet you all soon👍
➕➖✖️➗
16