9

# 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👍

➕➖✖️➗

9