Using a for loop and Using fprintf with a mixture of numbers and text in a table
    3 次查看(过去 30 天)
  
       显示 更早的评论
    
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?
2 个评论
  Image Analyst
      
      
 2014-12-15
				I'll fix your formatting for you this time but please read this: http://www.mathworks.com/matlabcentral/answers/13205-tutorial-how-to-format-your-question-with-markup
采纳的回答
  Image Analyst
      
      
 2014-12-15
        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.
1 个评论
  Image Analyst
      
      
 2014-12-15
				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
更多回答(0 个)
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Data Type Conversion 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


