how to duplicate data length of a workspace ?

2 views (last 30 days)
hello all,
i have a data in workspace, for example a column of 1 2 3 4 , and i have an other data with a column with a N length, i want to have a new column that contain the 1 2 3 4 and repeat it till it arrive to N length, how to do that ?
thank you.

Accepted Answer

imene. B
imene. B on 21 Jul 2016
data = evalin('base','data')
Y = evalin('base','Y')
M=length(data)/length(Y);
(assignin('base','M',M))
D=repmat(Y,M);
(assignin('base','D',D))

More Answers (1)

James Tursa
James Tursa on 21 Jul 2016
Edited: James Tursa on 21 Jul 2016
E.g., assuming N is divisible by 4:
result = repmat(column_vector,N/4,1);
If you have to cover cases where N is not divisible by 4, e.g.,
result = repmat(column_vector,ceil(N/4),1);
result = result(1:N);
or another way
result = column_vector(mod(0:N-1,4)+1);
If your column_vector is not really 4 elements but something else, simply replace 4 with numel(column_vector) in the above code.
  1 Comment
imene. B
imene. B on 21 Jul 2016
thank you james, just in the moment that i figured it out :D

Sign in to comment.

Categories

Find more on Graphics Object Programming 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!