Turning for outputs into a row vector

I need to get all of the outputs of b into a row vector size [1 5] so b=[4,1,0,1,4]
for a=-2:2
b=a.^2
end
Outputs are
b=4
b=1
b=0
b=1
b=4
I tried
for a=-2:2
b(a)=a.^2
end
I got, Array indices must be positive integers or logical values. So then I tried
for a=-2:2
b(1:a)=a.^2
end
But I did not get what I wanted.

1 Comment

x = 1;
for a=-2:2
b(x)=a^2;
x = x+1;
end
b
b = 1×5
4 1 0 1 4
Try this, But as @KSSV suggested, no loop needed

Sign in to comment.

 Accepted Answer

a = -2:2 ;
for i = 1:length(a)
b(i)=a(i).^2
end
No Loop needed:
a = -2:2 ;
b = a.^2 ;

More Answers (0)

Categories

Find more on Mathematics in Help Center and File Exchange

Products

Release

R2020b

Asked:

on 1 Oct 2021

Edited:

on 1 Oct 2021

Community Treasure Hunt

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

Start Hunting!