display string in table

46 visualizzazioni (ultimi 30 giorni)
Elysi Cochin
Elysi Cochin il 12 Ott 2022
Commentato: Davide Masiello il 12 Ott 2022
row1 = {'a' 'b' 'c' 'd'};
row2 = {'m' 'n' 'o' 'p'};
varnames = {'Col1' 'Col2' 'Col3' 'Col4'};
rownames = {'Row1' 'Row2'};
T = array2table([row1; row2], 'VariableNames', varnames, 'RowNames', rownames);
MyTable = T;
MyTable.Properties.VariableNames = T.Properties.VariableNames;
MyTable.Properties.RowNames = T.Properties.RowNames;
disp(MyTable);
The output of the is
Col1 Col2 Col3 Col4
_____ _____ _____ _____
Row1 {'a'} {'b'} {'c'} {'d'}
Row2 {'m'} {'n'} {'o'} {'p'}
Is it possible to display the table without the single quotes and curly brackets as
Col1 Col2 Col3 Col4
_____ _____ _____ _____
Row1 a b c d
Row2 m n o p

Risposta accettata

Davide Masiello
Davide Masiello il 12 Ott 2022
row1 = {'a' 'b' 'c' 'd'};
row2 = {'m' 'n' 'o' 'p'};
varnames = {'Col1' 'Col2' 'Col3' 'Col4'};
rownames = {'Row1' 'Row2'};
T = array2table([row1{:}; row2{:}], 'VariableNames', varnames, 'RowNames', rownames);
MyTable = T;
MyTable.Properties.VariableNames = T.Properties.VariableNames;
MyTable.Properties.RowNames = T.Properties.RowNames;
disp(MyTable);
Col1 Col2 Col3 Col4 ____ ____ ____ ____ Row1 a b c d Row2 m n o p
  3 Commenti
Davide Masiello
Davide Masiello il 12 Ott 2022
I don't think that would be possible with chars that are longer than 1. You could do this though
load var.mat
c = [a;b]
c = 2×6 cell array
{'0.8746±0.0198' } {'0.85384±0.02896'} {'0.85996±0.00886'} {'0.85996±0.00886'} {'0.88568±0.02928'} {'0.8568±0.0203' } {'0.99804±0.00164'} {'0.99802±0.00198'} {'0.99762±0.00238'} {'0.99762±0.00238'} {'0.99838±0.00162'} {'0.99782±0.00182'}
varnames = {'Col1','Col2','Col3','Col4','Col5','Col6'};
rownames = {'a';'b'};
T = array2table(string(c),'VariableNames', varnames, 'RowNames', rownames);
MyTable = T;
MyTable.Properties.VariableNames = T.Properties.VariableNames;
MyTable.Properties.RowNames = T.Properties.RowNames;
disp(MyTable);
Col1 Col2 Col3 Col4 Col5 Col6 _________________ _________________ _________________ _________________ _________________ _________________ a "0.8746±0.0198" "0.85384±0.02896" "0.85996±0.00886" "0.85996±0.00886" "0.88568±0.02928" "0.8568±0.0203" b "0.99804±0.00164" "0.99802±0.00198" "0.99762±0.00238" "0.99762±0.00238" "0.99838±0.00162" "0.99782±0.00182"

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Tables in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by