Using fprintf for matrix

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

 Respuesta aceptada

Stephen23
Stephen23 el 30 de Mayo de 2016
Editada: Stephen23 el 30 de Mayo de 2016

7 votos

>> 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.

2 comentarios

Ali
Ali el 30 de Mayo de 2016
Thank you very much for the help.
Chance
Chance el 4 de Mzo. de 2026
Thank you so much, I was wondering why my code was beig weird and i forgot to put the .' at the end of the brackets. I was struggling to fix this for so long and yoou helped me very much thank you.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Creating and Concatenating Matrices en Centro de ayuda y File Exchange.

Preguntada:

Ali
el 30 de Mayo de 2016

Comentada:

el 4 de Mzo. de 2026

Community Treasure Hunt

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

Start Hunting!

Translated by