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

3 visualizzazioni (ultimi 30 giorni)
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 Commenti
Torsten
Torsten il 6 Mag 2024
Modificato: Torsten il 6 Mag 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 il 6 Mag 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,

Accedi per commentare.

Risposta accettata

the cyclist
the cyclist il 6 Mag 2024
Modificato: the cyclist il 6 Mag 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.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by