How to get xticklabels from xticks by merging cells?
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Louis Tomczyk
le 24 Août 2022
Commenté : Louis Tomczyk
le 24 Août 2022
Dear all,
I want to get my ticklabels from an array of numbers.
As the function is taking a cell-array, I want to create a function which enables the conversion of my array of numbers into a cell :
Xticks = [1,2,3];
Xtickslabels = tick2ticklabel(Xticks)
>>> Xtickslabels = {'1','2','3'}
I tried this:
Xticks = [1,2,3];
tmp = split(num2str(Xticks))
tmp = reshape(tmp,1,length(tmp))
But I am stuck here as I didn't find a way to merge the cells into one.
Thanks in advance.
Best regards,
louis
0 commentaires
Réponse acceptée
Chunru
le 24 Août 2022
plot(randn(7,1))
Xticks = 1:2:7; % for example
% It's simpler and neater to use string
Xtickslabels = string(Xticks)
set(gca, 'XTick', Xticks, 'XTickLabel', Xtickslabels)
0 commentaires
Plus de réponses (2)
Mathieu NOE
le 24 Août 2022
hello
here you are my friend :
Xticks = [1,2,3];
tmp = num2str(Xticks);
Xtickslabels{1} = tmp;
0 commentaires
Louis Tomczyk
le 24 Août 2022
2 commentaires
Mathieu NOE
le 24 Août 2022
hello again
Xticklabels must not be a 1 x 1 cell but a 1 x 20 cell
making all this code for 1 x 1 cell is unneccessary
Voir également
Catégories
En savoir plus sur Axis Labels 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!