Help with Matlab homework question

2 views (last 30 days)
polat kayhan
polat kayhan on 24 May 2021
Edited: Sulaymon Eshkabilov on 25 May 2021
𝑋𝑛+1 = 𝑋𝑛 2 + 0.25
Considering the relation, calculate and record the value of the relation for each value of n,
Write a computer program that will output the result for only n = 0, 5, 10, 15,… values.
n = 0,1,2,3,…., N
N=54
  4 Comments
polat kayhan
polat kayhan on 24 May 2021
you can give the first value yourself x(0)= 1 or x(0)= 0
Image Analyst
Image Analyst on 25 May 2021
There is something missing between the n and the 2.
Do you mean x(n+1) = x(n) * 2 + 0.25 or what????
n = 0 : N
x(1) = 0;
for k = 2 : length(n)
index = n(k) + 1; % Index can't start at 0. It needs to start at 1.
x(index + 1) = x(index) * 2 + 0.25;
end
x % Show x for all values of n in command window.

Sign in to comment.

Answers (2)

Sulaymon Eshkabilov
Sulaymon Eshkabilov on 24 May 2021
Use colon operator ":" to generate the series of x(n+1). And to select or take out only n = 0, 5, 10, 15,…54 values, use again ":", e.g. 1:5:54
Good luck.
  1 Comment
polat kayhan
polat kayhan on 24 May 2021
n=0; x_(n+1)=2; x_n=1;
for n= 0:1:54;
x_(n+1)= (x_n)^2+(1/4);
n=n+1;
end
for n=0:5:54;
x_(n+1)= (x_n)^2+(1/4);
disp(x_(n+1))
n=n+5;
end
is it correct ?

Sign in to comment.


Sulaymon Eshkabilov
Sulaymon Eshkabilov on 24 May 2021
What you are computing is not quite correct. But you have done some attempt.
Here is a simple solution
n = 1:54;
x(1)=0;
for ii = n
x(ii+1)=x(ii)^2+.25;
end
X_out = x(1:5:54);
OUT = [(0:5:54);X_out];
fprintf(' n Output: \n')
fprintf('x(%d) = %f \n', OUT)

Categories

Find more on Startup and Shutdown in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!