How to code to get this output

4 views (last 30 days)
Muhamad Bunaiya
Muhamad Bunaiya on 5 Apr 2018
Commented: Greg on 5 Apr 2018
xt=[1 2 3 4 5 6 7 8 9 10 11]
for m=1:25
Output supposely
xt1 = [1 2 3 4 5 6 7 8 9 10 11]
xt2 =[1 2 3 4 5 6 7 8 9 10 11]
.
.
.
.
.
.
.
xt25 =[1 2 3 4 5 6 7 8 9 10 11]
What should i do to get this output
  1 Comment
Greg
Greg on 5 Apr 2018
Edited: Greg on 5 Apr 2018
You should read any of the umpteen million discussions of why this (dynamically generating variable names) is a bad idea. There is no reason not to use the following with proper indexing:
xt = repmat(1:11,25,1);

Sign in to comment.

Answers (1)

Birdman
Birdman on 5 Apr 2018
Do not dynamically create variables. It is not recommended. Instead, use a multidimensional array:
for m=1:25
xt(:,:,m)=1:11;
end
  1 Comment
Greg
Greg on 5 Apr 2018
Why the loop, and why the third dimension?
xt = repmat(1:11,25,1);
Or
xt = repmat(1:11,1,1,25); % If you really want the third dimension

Sign in to comment.

Categories

Find more on Resizing and Reshaping Matrices 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!