Non-integer value in for-loop
6 次查看(过去 30 天)
显示 更早的评论
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.
采纳的回答
更多回答(1 个)
Voss
2024-10-5
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!