Extracting lower triangle excluding the main diagonal elements to a string

Hi all,
How to extract the lower triangle part of a matrix "excluding" the main diagonal elements, and put it as a string that has "\n" at the end of ech row?
For example:
A=[1 2 3 4; 0 6 7 8; 9 10 11 12; 13 14 15 16];
The output should be this:
B="0 \n 9 10 \n 13 14 15";

 Respuesta aceptada

B = strjoin(arrayfun(@(row) strjoin(compose('%d', A(row, 1:row-1)), ' '), 2:size(A, 1), 'UniformOutput', false), '\n')
is one way. Or use an explicit loop.

Más respuestas (0)

Categorías

Más información sobre Characters and Strings en Centro de ayuda y File Exchange.

Productos

Etiquetas

Preguntada:

el 17 de Nov. de 2019

Respondida:

el 17 de Nov. de 2019

Community Treasure Hunt

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

Start Hunting!

Translated by