Comment puis - je me sauver uitable()
au format PDF, JPG, etc.?
Matlab R2018a, aucun add-ons de fantaisie. Vous cherchez des solutions à l'aide de tables, pas de tableaux, en raison de la taille / complexité des données réelles.
% construct simple table as example %
t = array2table(zeros(4,1));
t.Properties.VariableNames{'Var1'} = 'id';
t.id(:) = 1;
t.fieldA = {'a'; 'b'; 'c'; 'd'};
t.GroupCount = [22; 1; 19; 0];
f = uifigure;
uit = uitable(f, 'Data', t);
% what command to save to PDF? or JPG, PNG, whatever
Notez que f = figure
ne fonctionne pas, sinon il serait facile d'enregistrer au format PDF (je pense qu'il a du mal à passer la table t
, je ne suis pas sûr):
f = figure;
uit = uitable(f, 'Data', t);
Error using uitable
Functionality not supported with figures created with the figure function. For more information, see Graphics Support in App Designer.
Vous pouvez le créer comme au figure
lieu d'un uifigure
pour le sauver. Mais vous ne pouvez pas passer d' une table à elle. Vous avez besoin d' un tableau simple , ou un réseau de cellules pour cela. Puisque vous avez le type de données mixtes, donc-matrice de cellules est le chemin à parcourir. Utilisez table2cell
pour convertir votre table à un réseau de cellules.
f = figure;
uit = uitable(f, 'Data', table2cell(t));
uit.ColumnName={t.Properties.VariableNames{:}}; %renaming columns to that of table
uit.RowName=[]; %removing default row numbering as in your uitable
Maintenant , vous êtes bon pour aller avec sauver votre silhouette dans tous vos formats souhaités. par exemple:
saveas(f, 'q60974307.png');
Résultat: