n(x)
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Elias Hassan Rezai
il 25 Ott 2020
Commentato: Elias Hassan Rezai
il 25 Ott 2020
can someboduy tell me wqhat is does these three kind of code mean? I mean why code3 is not working and what dows a( r ) actually mean? hwo does these change the layout? by rthe way this is not a homework but only my own thought :)
CODE1)
a=[0 1];
for r=3:100
a(r)=(r-1)+(r-2);
end
disp(a)
CODE2)
a=[0 1];
for r=3:100
a(r)=a(r-1)+a(r-2);
end
disp(a)
CODE3)
a=[0 1];
for r=3:100
a(r)=a(r-1)+a(r-2);
end
disp(a)
2 Commenti
Risposta accettata
drummer
il 25 Ott 2020
Modificato: drummer
il 25 Ott 2020
CODE1)
a=[0 1]; % you tell MATLAB a is a vector
for r=3:100 % the for loop you understand, right?
a(r)=(r-1)+(r-2); % you're attributing to the rth term of your vector a values of (r - 1) + (r - 2)
% the 1st iteration will be a(3) = (3 - 1) + (3 - 2); a(4) = (4 - 1) + (4 - 2); so on...
end
disp(a)
CODE2)
a=[0 1]; %from this line, a(1) = 0 and a(2) = 1.
for r=3:100
a(r)=a(r-1)+a(r-2); % the difference between this and code 1) is that you're performing
% the summation calling the indexes in the vector a, rather than r values.
% so a(3) = a(2) + a(1) = 0 + 1 = 1
% In code 1, a(3) = 2 + 1 = 3
end
disp(a)
Code 3) is the same as 2) Walter mentioned.
Hope that helps...
Cheers
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!