How to get xticklabels from xticks by merging cells?
조회 수: 6 (최근 30일)
이전 댓글 표시
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
:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1106375/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1106380/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1106385/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1106390/image.png)
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
채택된 답변
Chunru
2022년 8월 24일
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
추가 답변 (2개)
Mathieu NOE
2022년 8월 24일
hello
here you are my friend :
Xticks = [1,2,3];
tmp = num2str(Xticks);
Xtickslabels{1} = tmp;
댓글 수: 0
Louis Tomczyk
2022년 8월 24일
댓글 수: 2
Mathieu NOE
2022년 8월 24일
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
참고 항목
카테고리
Help Center 및 File Exchange에서 Axis Labels에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!