Use fprintf for data from a table
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
jacob Mitch
el 13 de Oct. de 2019
Comentada: Star Strider
el 13 de Oct. de 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 comentarios
Respuesta aceptada
Star Strider
el 13 de Oct. de 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 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!