not correct output when using fprintf with multiple lines

1 Ansicht (letzte 30 Tage)
Sim
Sim am 30 Sep. 2023
Bearbeitet: Dyuman Joshi am 30 Sep. 2023
Something is wrong here.. I need to associate the number of students to each class.. Any suggestion?
fprintf('class %d: number of students %d\n',[1:5], [15 17 12 18 15])
class 1: number of students 2 class 3: number of students 4 class 5: number of students 15 class 17: number of students 12 class 18: number of students 15
% desired output
class 1: number of students 15
class 2: number of students 17
class 3: number of students 12
class 4: number of students 18
class 5: number of students 15

Akzeptierte Antwort

Dyuman Joshi
Dyuman Joshi am 30 Sep. 2023
Bearbeitet: Dyuman Joshi am 30 Sep. 2023
Arrange the values to make a 2xn vector.
fprintf('class %d: number of students %d\n',[1:5; 15 17 12 18 15])
class 1: number of students 15 class 2: number of students 17 class 3: number of students 12 class 4: number of students 18 class 5: number of students 15
The values are used in the order they are provided.
For a single input, values are used column-wise (Indexing and storing data in MATLAB is column based). For multiple inputs, each input is treated as a single input serially/sequentially.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by