# Calculating values from a sequence with a for loop

30 views (last 30 days)
Ryan Bowman on 8 Dec 2018
Commented: madhan ravi on 8 Dec 2018
I'm trying to to calculate the first 100000 values of the sequence a_n = (2.2*n-1)^2 (with n=1,2,3,4,...etc) with a for loop. I cannot find out why I can't get the values I want into a column vector. I'm also just trying to display the first 10 values I get to the command window. Here is my code:
num = 100000;
n = 1;
AnLoop = zeros(1,100000);
for nLoop = 1:num
AnLoop = (2.2.*n-1).^2;
n = n+1;
end
disp('The first 10 values of this sequence is: ')
fprintf('%d\n', AnLoop)

madhan ravi on 8 Dec 2018
Edited: madhan ravi on 8 Dec 2018
With Loop:
num = 100000;
n = 1:100000;
A = zeros(100000,1);
for nLoop = 1:num
A(nLoop,1) = (2.2.*n(nLoop)-1).^2;
end
disp('The first 10 values of this sequence is: ')
fprintf('%d\n', A(1:10))
%or
disp(A(1:10)) % to disp values
Without Loop:
num = 100000;
n = 1:100000;
A=((2.2.*n-1).^2).';
disp('The first 10 values of this sequence is: ')
fprintf('%d\n', A(1:10))
disp(A(1:10)) % to disp values
##### 2 CommentsShow 1 older commentHide 1 older comment
madhan ravi on 8 Dec 2018
Anytime :)

### Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

R2018a

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!