how do I append to an array within a loop with float values?

11 views (last 30 days)
lenArray = length(0:0.1:20);
solutions = zeros(lenArray,1);
for k=0:0.1:20
a = -k;
b = -k;
soln= a+b;
solutions(k+1)= soln;
end
Array indices must be positive integers or logical values.
Error in EXAMPLE (line 7)
solutions(k+1)= soln;

Answers (1)

Alex Mcaulley
Alex Mcaulley on 30 Oct 2019
Try with this:
k = 0:0.1:20;
solutions = zeros(size(k));
for ii = 1:numel(k)
a = -k(ii);
b = -k(ii);
soln= a+b;
solutions(ii)= soln;
end
or without loop:
k = 0:0.1:20;
solutions = -2*k

Categories

Find more on Symbolic Math Toolbox in Help Center and File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!