Use fprintf for data from a table
조회 수: 14 (최근 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!