22
MATLAB MONDAYS💥- Crash Course part-3
Row and Column Vectors in MATLAB
We can create row vector in matlab by this syntax-
x=[-2,-1,0,-1,-2]
Similarly we can make column vectors using ':' instead of ','
x=[-2;-1;0;-1;-2]
Here is the output-
>> x=[2;3;4;5];
>> x
x =
2
3
4
5
>> x=[2,3,4,5,];
>> x
x =
2 3 4 5
Sometimes, however we may require to create row or column vectors with large number of equidistant points. Example, for plotting values from -2 to 2, we may require to plot at steps of small units like 0.01. In that case, MATLAB provides a feature to unable creation of "Uniformly Based Vectors"
We can create such vectors by inputting startvalue, spacing and end value -
x=startvalue: spacing: endvalue
Here is an example-
>> x=-1:0.17:+1
x =
-1.0000 -0.8300 -0.6600 -0.4900 -0.3200 -0.1500 0.0200 0.1900 0.3600 0.5300 0.7000 0.8700
Note- Vector ends on the largest value within range. That is, after adding up consecutive spacing values, vector ends in the greatest value smaller than the endvalue
If the spacing value is not mentioned, it defaults to one-
>> y=[-4:5]
y =
-4 -3 -2 -1 0 1 2 3 4 5
Similarly, all this can be done for column vectors as well
The transpose operator
The row vectors can be transformed into column vectors using the transpose operator
x=(Startvalue:spacing:endvalue)'
This operator transposes any matrix (flips over rows and columns)
>> z=(-3:1)
z =
-3 -2 -1 0 1
>> x=(z)'
x =
-3
-2
-1
0
1
That's all for this week. For any suggestions or doubts, please comment below 👇 or gmail me. 🎗️ Follow me for updates...
Bye for now 🖐
Meet you all soon👍
➕➖✖️➗
22