Problem:
Write a function in matlab which gives the sum of squares of numbers until the numbers given. For example the input is 5 then the answer should be (1^2+2^2+3^2+4^2+5^2).Solution:
The solution is quite simple and you can easily understand by seeing the program.
For explanation see it below the program section.
Program:
function answer = sum_of_squares(n) %this function will calculate the sum of squares %of n numbers %for Example if number is 5 then the function will calculate %1^2+2^2+3^2+4^2+5^2 %Variable to store the value of the sum answer = 0; for i = 1:n answer = answer+i^2; end
In this function we will loop through the numbers from 1 to n and we will square them and add them all to get the result.
First we will create a variable answer to store the value of the sum of the squares generated in each iteration. We will equate the answer variable to 0.
Now a for loop is created, and the iterator i is squared and added to the answer variable.
First iteration
After first iteration the value of the variable answer is 1
Second iteration
After second iteration the value of the variable answer is 1+4 = 5
and this iteration goes on till the number n is reached.
Note that I have not pasted any trial runs of the program because you have to try all of these and learn the solution.
Download the above post and read it offline here: sum_of_squares.pdf
The code was formatted using hilite.me
Run the program and comment below the output you are getting for a given input.
Keywords: sum of squares, matlab function
Run the program and comment below the output you are getting for a given input.
Keywords: sum of squares, matlab function