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.

 Réponse acceptée

Stephen23
Stephen23 le 21 Juin 2016
Modifié(e) : Stephen23 le 21 Juin 2016

0 votes

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 commentaires

Marco Yu
Marco Yu le 21 Juin 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 le 21 Juin 2016
Modifié(e) : Stephen23 le 21 Juin 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:

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by