How can I create an array with a for loop?
416 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi I’m trying to create an array of values that are output from a function. The function goes from -20 to 50 but I can’t create an array that large so I’m confused on what to do. The attached picture is what I have so far and it’s not working.
% code
clear all;
close all;
A = zeros(1:70);
for m = 1:70;
n = -50:20;
X = power(0.8,n)
A(m) = X
end
stem(n,arrayofA(n))
1 Kommentar
Stephen23
am 12 Mär. 2018
Do not use the accepted answer: a loop is NOT required:
n = -50:20;
A = power(0.8,n);
Antworten (2)
Torsten
am 12 Mär. 2018
A = zeros(1,71);
n = -50:20;
A = power(0.8,n)
1 Kommentar
Jos (10584)
am 12 Mär. 2018
This is preferred over the solution with a for-loop. However, there is no need to initialise A with zeros first, since you overwrite it at the third line.
Birdman
am 12 Mär. 2018
Bearbeitet: Birdman
am 12 Mär. 2018
Try this:
A=zeros(1,70);n=-50:20;
for m=1:numel(n)
A(m)=power(0.8,n(m));
end
stem(n,A)
5 Kommentare
Dennis M
am 24 Aug. 2021
y = zeros(1,12);
for i = 1:12
y(i+1) = y(i) + ((5 - (4/50)*y(i)));
end
y
x = zeros(1,10);
for i = 10:-1:2
x(i-1) = x(i) + ((5 + (4/50)*x(i)));
end
x
Good Day,
May I ask how can I insert the start and stop variable on above code? for example I want to start in 17 to 30 or 15 to 2 with decrementing step.
Thanks and Regards,
Dennis
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!