Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

To resolve issues starting MATLAB on Mac OS X 10.10 (Yosemite) visit: http://www.mathworks.com/matlabcentral/answers/159016

Creating a for loop that adds a number to a letter

Asked by Brandon on 7 Mar 2013

Hi,

I'm trying to create a for loop that adds a number to a letter every time it loops. Here is my current code:

for count=1:99;

CM1=count;

CM2=count+1;

CM1X=['X',CM1]

CM2X=['X',CM2]

end

The problem that I am having is the X prints out fine, but the numbers print out as letters and then numbers and then characters. Here is what I am getting:

CM1X=

X

CM2X=

X .

.

.

CM1X=

X"

CM2X=

X/

and so on

Please help I'm not to sure what is going on.

0 Comments

Brandon

Products

3 Answers

Answer by Azzi Abdelmalek on 8 Mar 2013
Edited by Azzi Abdelmalek on 8 Mar 2013
Accepted answer
for k=1:99
   s{k}=sprintf('X%d',k)
end

0 Comments

Azzi Abdelmalek
Answer by bym on 8 Mar 2013

for insight into what is going on try

char(1:99)

does it look familiar to what you are getting?

1 Comment

Brandon on 8 Mar 2013

Thank you!

bym
Answer by Brandon on 8 Mar 2013
Edited by Brandon on 8 Mar 2013

Here is the fixed code:

for count=1:99;

CM1=count;

CM2=count+1;

CM1X=sprintf('X%d',CM1)

CM2X=sprintf('X%d',CM2)

end

Thank you for your help!!

0 Comments

Brandon

Contact us