Use fprintf for data from a table
6 views (last 30 days)
Show older comments
jacob Mitch
on 13 Oct 2019
Commented: Star Strider
on 13 Oct 2019
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 Comments
Accepted Answer
Star Strider
on 13 Oct 2019
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 Comments
More Answers (0)
See Also
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!