Non-integer value in for-loop
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Probably a simple question but why non-integer value can't be used in for-loop.
for i=0:.1:1
H(i)=10*i ;
end
H
how do i use any non-integer value in for-loop?
Appriciate your help.
Risposta accettata
Star Strider
il 5 Ott 2024
One approach —
iv = 0:.1:1;
for i = 1:numel(iv)
H(i)=10*iv(i) ;
end
H
.
0 Commenti
Più risposte (1)
Voss
il 5 Ott 2024
You can't use a number that's not a positive integer as an index, as in H(i) when i is 0 or 0.1, etc.. That's the problem.
vals = 0:0.1:1; % linspace(0,1,11) might be better
N = numel(vals);
H = zeros(1,N); % pre-allocate H
for i = 1:N
H(i) = 10*vals(i);
end
If that's all the loop does, you don't need it:
vals = 0:0.1:1; H = 10*vals;
0 Commenti
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!