Use fprintf for data from a table
9 次查看(过去 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 中查找有关 Data Type Conversion 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!