display string in table

45 vues (au cours des 30 derniers jours)
Elysi Cochin
Elysi Cochin le 12 Oct 2022
Commenté : Davide Masiello le 12 Oct 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

Réponse acceptée

Davide Masiello
Davide Masiello le 12 Oct 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 commentaires
Davide Masiello
Davide Masiello le 12 Oct 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"

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Tables dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by