Filter löschen
Filter löschen

Using fprintf for matrix

235 Ansichten (letzte 30 Tage)
Ali
Ali am 30 Mai 2016
Beantwortet: Ambrish Raghav am 30 Jul. 2020
I have a matrix with 300 rows and 2 columns. For instance:
1 2
2 4
5 6
and another matrix with 300 rows and 1 column: for instance:
1
3
4
I want to convert them in the following:
-1: 1 2
-3: 2 4
-4: 5 6
It would be appreciated if you could help me. Thanks

Akzeptierte Antwort

Stephen23
Stephen23 am 30 Mai 2016
Bearbeitet: Stephen23 am 30 Mai 2016
>> X = [1,2;2,4;5,6];
>> Y = [1;3;4];
>> fprintf('-%d: %d %d\n', [Y,X].')
-1: 1 2
-3: 2 4
-4: 5 6
It is worth reading the fprintf documentation carefully, to see how it handles matrices (columnwise!) and to pick the best format string for your requirements.
  1 Kommentar
Ali
Ali am 30 Mai 2016
Thank you very much for the help.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Ambrish Raghav
Ambrish Raghav am 30 Jul. 2020
X = [1,2;2,4;5,6];
>> Y = [1;3;4];
>> fprintf('-%d: %d %d\n', [Y,X].')
-1: 1 2
-3: 2 4
-4: 5 6

Community Treasure Hunt

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

Start Hunting!

Translated by