how automatically label multiple outputs in the loop?

13 views (last 30 days)
frwmetric
frwmetric on 20 May 2013
hi how automatically label multiple outputs in the loop? I do not know it is possible or not... may be it is very basic...
I mean basically
for i=1:3
x=i^2
end
here the outputs
x =
1
x =
4
x =
9
I want to label those x st
x(1)=1
x(2)=4
x(3)=9

Answers (2)

Dr. Seis
Dr. Seis on 20 May 2013
If you know how many elements in x there will be (3 in your example), then it is best to initialize the output:
x = zeros(3,1); % 3 rows and 1 column of zeros
Then perform your calculations:
for i = 1 : 3
x(i) = i^2;
end
  4 Comments
Iain
Iain on 20 May 2013
You could also do the loop in the opposite direction. High indices to low indices.

Sign in to comment.


José-Luis
José-Luis on 20 May 2013
Edited: José-Luis on 20 May 2013
x = 1:3; %Creating a vector of values
your_result = x.^2; %squaring element by element
x(1)
x(2)
x(3)
I would recommend you read the Getting started part of the documentation.

Community Treasure Hunt

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

Start Hunting!