for loop number in to cell

Hi, I had a problem to put the number into a empty cell.
For example:
%start
shift={}
for xxx=-5:5
%here is the code that I need help
shift=shift+xxx
end
I expect the result will become shift={'-5','-4',...'0',...'4','5'}
Thank you for helping
I had try search the answer but there is none of this kind of question.

 Accepted Answer

Stephen23
Stephen23 on 21 Jun 2016
Edited: Stephen23 on 21 Jun 2016
This is MATLAB... why waste time using a loop?
cellstr(strjust(num2str((-5:5).'),'left'))
or
arrayfun(@num2str,-5:5,'UniformOutput',false)
or
strsplit(sprintf('%d,',-5:5),',') % and remove the last cell

2 Comments

It is because I am not familiar to the function. So I am trying to use a for loop to put each value into a cell,or a arry
Stephen23
Stephen23 on 21 Jun 2016
Edited: Stephen23 on 21 Jun 2016
MATLAB is not a low-level language that needs loops to solve everything... practice reading and navigating the documentation, then you will know how to find functions and use MATLAB efficiently:

Sign in to comment.

More Answers (0)

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Asked:

on 21 Jun 2016

Edited:

on 21 Jun 2016

Community Treasure Hunt

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

Start Hunting!