Displaying arrays alongside fprintf() text.

1 Ansicht (letzte 30 Tage)
Louis Grainger
Louis Grainger am 20 Apr. 2021
Beantwortet: Star Strider am 20 Apr. 2021
Given an array, say 5x5 populated with 0's
0 0 0 0 0
0 0... so on
Using disp(array) you are unable to define the spaces between elements so the output is rectangular when the data can be ideally mapped in a square. Is there an addition to this function that allows you to change amount of spaces inbetween the elements?
Additionally is there a way to have a fprintf() string alongside the array?
Something lookig like this displayed in the command window:
A B C D E
A 0 0 0 0 0
B 0 0 0 0 0
C 0 0 0 0 0
D 0 0 0 0 0
E 0 0 0 0 0

Akzeptierte Antwort

Star Strider
Star Strider am 20 Apr. 2021
Try this:
A = zeros(5);
TA = array2table(A, 'VariableNames',num2cell('A':char('A'+size(A,2)-1)), 'RowNames',num2cell('A':char('A'+size(A,1)-1)))
TA = 5×5 table
A B C D E _ _ _ _ _ A 0 0 0 0 0 B 0 0 0 0 0 C 0 0 0 0 0 D 0 0 0 0 0 E 0 0 0 0 0
.

Weitere Antworten (0)

Kategorien

Mehr zu Cell Arrays finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by