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

16 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;
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;
or without loop:
k = 0:0.1:20;
solutions = -2*k


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


Community Treasure Hunt

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

Start Hunting!