# Using a for loop and Using fprintf with a mixture of numbers and text in a table

1 view (last 30 days)
Bob on 15 Dec 2014
Commented: Image Analyst on 15 Dec 2014
I have the following array:
A=[1; 2; 3; 4];
I then make an array B:
B=[]
I then use a for loop to assign each number in array A a color.
for j=1:length(A)
if A(:,i)=1
B=('blue');
elseif A(:,i)=2
B=('yellow);
elseif A(:,i)=3
B=('green');
else A(:,i)=4;
B=('black');
end
end
The B array has all of the colors.
I want to use fprintf to to have A and B as the headings of the table, where column A has [1; 2; 3; 4] and column B has all of the colors next to their corresponding number from the for loop.
How can I do this?
Image Analyst on 15 Dec 2014
per isakson on 15 Dec 2014
@Image, Sorry I interfered and did the markup of the code

Image Analyst on 15 Dec 2014
I really don't know how this is different than what I already answered in this question. The only difference is that here B is not an array despite you calling it one.
Image Analyst on 15 Dec 2014
Perhaps you mean this?????
A=[1; 2; 3; 4];
for j= 1 : length(A)
if A(j)==1
B='blue';
elseif A(j)==2
B='yellow';
elseif A(j)==3
B='green';
elseif A(j)==4
B='black';
end
fprintf('%d %s\n', A(j), B);
end