How can I create an array with a for loop?
416 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commento
Stephen23
il 12 Mar 2018
Do not use the accepted answer: a loop is NOT required:
n = -50:20;
A = power(0.8,n);
Risposte (2)
Torsten
il 12 Mar 2018
A = zeros(1,71);
n = -50:20;
A = power(0.8,n)
1 Commento
Jos (10584)
il 12 Mar 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
il 12 Mar 2018
Modificato: Birdman
il 12 Mar 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 Commenti
Dennis M
il 24 Ago 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
Vedere anche
Categorie
Scopri di più su Loops and Conditional Statements in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!