Calculating values from a sequence with a for loop
17 次查看(过去 30 天)
显示 更早的评论
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)
0 个评论
采纳的回答
madhan ravi
2018-12-8
编辑:madhan ravi
2018-12-8
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
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!