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.

 Respuesta aceptada

Stephen23
Stephen23 el 21 de Jun. de 2016
Editada: Stephen23 el 21 de Jun. de 2016

0 votos

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 comentarios

Marco Yu
Marco Yu el 21 de Jun. de 2016
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 el 21 de Jun. de 2016
Editada: Stephen23 el 21 de Jun. de 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:

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 21 de Jun. de 2016

Editada:

el 21 de Jun. de 2016

Community Treasure Hunt

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

Start Hunting!

Translated by