anyone can help me explain the meaning of the following code?

3 visualizaciones (últimos 30 días)
Shwe
Shwe el 6 de Mayo de 2024
Comentada: Shwe el 6 de Mayo de 2024
data = [ 1 100 500; 2 200 600; 3 300 700; 4 400 800 ];
headers = {'ID', 'Population', 'Revenue'};
for i = 1:size(data, 1)
fprintf('%-4d %-12d %-10d\n', data(i, :));
end
1 100 500 2 200 600 3 300 700 4 400 800
  4 comentarios
Torsten
Torsten el 6 de Mayo de 2024
Editada: Torsten el 6 de Mayo de 2024
It defines a loop over i where i runs from 1 to the number of rows of the matrix "data" (the "1" in size(data,1) refers to the first dimension of the matrix "data", thus the number of rows).
Since "data" has 4 rows, the loop runs from 1 to 4.
Shwe
Shwe el 6 de Mayo de 2024
'It defines a loop over i where i runs from 1 to the number of rows of the matrix "data" (the "1" in size(data,1) refers to the first dimension of the matrix "data", thus the number of rows).
Since "data" has 4 rows, the loop runs from 1 to 4.'
Dear Torsten,
Thank you for your explaination.
regards,

Iniciar sesión para comentar.

Respuesta aceptada

the cyclist
the cyclist el 6 de Mayo de 2024
Editada: the cyclist el 6 de Mayo de 2024
I ran your code here. It seems pretty obvious what it does, right?
You might want to do the free online MATLAB Onramp tutorial, if you don't know what a for loop does. You could also read the documentation page for fprintf.
Perhaps the only tricky part is the exact explanation of the formatting strings such as
'%-4d'
That is explained in that documentation page, in the formatSpec section.

Más respuestas (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by