Problem
To get the nth triangle number then it will be 1+2+3+4+5+......+n, so we can simply say that the sum of natural numbers until a given number will give the triangle number. To know more about triangle numbers please visit wikipedia.com from here: https://en.wikipedia.org/wiki/Triangular_numberGenerate triangle numbers upto the given number n. For example if the function is trianglenumbers(n), then trianglenumbers(5) should be [1 3 6 10 15]. Solve using matlab
Solution
Here we have used the for loop to loop through the n numbers to find their sum. Please read about the for loop from the link given if you don't know what for loop is, or how to for loop in matlabFor loop in matlab
Find the explanation for the program below the program section
Program
function result = trianglenumbers(n) %This function using matlab will generate triangle numbers %Triangle numbers can simply be called as the sum of the natural numbers %So the nth trianlge number is 1+2+3+4+5+....+n %To get a more understanding of triangle numbers visit: %https://en.wikipedia.org/wiki/Triangular_number %We wil create a variable to store all the numbers upto % n triangle numbers result = []; sum = 0; for i = 1:n sum = sum+i; result = [result sum]; end
To download the above matlab file click here: trianglenumbers.m
Explanation
In this function first we will create an empty vector to store the values of the triangle numbers generated at each stage of iteration. Now we will create a sum variable to store the sum of the numbers at each stage. Now in the for loop, we will see everything from here iteration by iteration so that you will understand it very easily.
First iteration
During the first iteration, the value of i is 1, now the sum becomes 0+1(sum+i) and the result vector will store the value of the sum at each stage of iteration thus, result = [1], and the first iteration comes to an end, the second iteration starts
Second iteration
During the second iteration the value of i is 2, now the sum becomes 1+2(sum+i) digging deep, the result vector becomes, result = [1 3]([result sum]), now the second iteration comes to an end, the third iteration starts.
Third iteration
Now in the third iteration the value of i is 3, the sum becomes 3+3(sum+3), digging deep into the program, result vector becomes, result = [1 3 6]([result sum]), now the third iteration is over and the fourth iteration starts and this iterations continue until the value of i becomes n.
Finally the output of the function is the result vector which will give all the values of triangle numbers till the number n.
I have tried to explain this function as much as I can so that even the novice programmers will understand it. If you didn't understand this program, then please contact me or comment below so that I will make it more simple and this will benefit all the other people. Thanks.
To download this post and read it offline, you can do download it from here: trianglenumbers.pdf
The above code was formatted using: hilite.me
Run the program and comment below the output you are getting for a given input.
Keywords: triangle numbers, matlab function
Run the program and comment below the output you are getting for a given input.
Keywords: triangle numbers, matlab function