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

VBBV
VBBV 2021년 10월 1일
편집: VBBV 2021년 10월 1일
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

댓글을 달려면 로그인하십시오.

 채택된 답변

KSSV
KSSV 2021년 10월 1일

1 개 추천

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

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Mathematics에 대해 자세히 알아보기

제품

릴리스

R2020b

질문:

2021년 10월 1일

편집:

2021년 10월 1일

Community Treasure Hunt

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

Start Hunting!

Translated by