Use fprintf for data from a table
    3 次查看(过去 30 天)
  
       显示 更早的评论
    
if I have data from a mat file say 
3 7 2005 30 %1st 3 columns are day month year print loss 
1 4 2005 35
1 5 2005 24
2 6 2005 25
.....
% I have code that gets the data I want say index= [1;2;4] and values=[10;20;30] Id like to print the date and value corresponding 
%the index and value 
How would I use fprintf or disp to get something like 
'One of the 3 big losses occurs on the 3rd of July 2005 with a loss of 30' %Is it possible to write it as something like 
'One of the 3 big losses occurs on the data(i,index(1)) of data(i,index(2)) data(i,index(3)) with a loss of values(3)'
0 个评论
采纳的回答
  Star Strider
      
      
 2019-10-13
        Try this: 
M = [3 7 2005 30
     1 4 2005 35
     1 5 2005 24
     2 6 2005 25];
MDate = datetime(M(:,3),M(:,2),M(:,1));
% MDates = cellstr(MDate);                                        % Optional
for k = 1:size(M,1)
    fprintf('One of the 3 big losses occurs on %s with a loss of %d\n', MDate(k), M(k,4))
end
The loop is necessary, since fprintf has different variable types (datetime and double) in its arguments.  
4 个评论
更多回答(0 个)
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

