Extract data tips values from a plot in app designer
이 질문을 팔로우합니다.
- 팔로우하는 게시물 피드에서 업데이트를 확인할 수 있습니다.
- 정보 수신 기본 설정에 따라 이메일을 받을 수 있습니다.
오류 발생
페이지가 변경되었기 때문에 동작을 완료할 수 없습니다. 업데이트된 상태를 보려면 페이지를 다시 불러오십시오.
이전 댓글 표시
0 개 추천
I want to add the X and Y values of data tips to a matrix. How can I do it?
As an example below, I want to create a 3x2 matrix from the data tip X and Y values

채택된 답변
Florian Bidaud
2023년 8월 21일
p = plot([0:5],[1:6])
for i = 1:6
datatipsX(i) = p.Children(i).X;
datatipsY(i) = p.Children(i).Y;
end
댓글 수: 10
Hi, thanks for the answer, this will not work unless I select the data tips and update the code right?
its not working if I copy paste and run
Florian Bidaud
2023년 8월 21일
편집: Florian Bidaud
2023년 8월 21일
Exactly, this extracts the values from the datatips, isn't it what you wanted to get ?
Yes but this is not working. I plot the first line then mark the data tips.
then I run the rest of the code.
But it is throwing error "Index exceeds the number of array elements. Index must not exceed 0."
This must be because your for loop must loop from 1 to your number of datatips. I just put 6 as an example.
I have 2 data tips and Im doing i = 1:2
it is not detecting datatips, its showing as 0

Florian Bidaud
2023년 8월 22일
편집: Florian Bidaud
2023년 8월 22일
Can you show what p.Children returns in the command window ? This is exactly the message you would have if you run this code without having datatips on your plot.

As we see, p.children gives 0x0 even when I have added datatips.
I hope I am doing correctly, I plot it then add data tips and then run the lower part of the code.
I just realised you were using a live script.
When you update a figure in a live script, commands are not automatically added to the script so you need to copy the code and add them, which in your case isn't really neat.
Do you really want to use a live script here or was it just to test the code ?
I was just testing in live script, I want to do this in an app actually.
Otherwise it is working well in a script, thanks. I will accept it as the answer.
Also, Is there a way where we can read the current figure and then identify the datatips?
i tried-
ax = gca; %or gfc
ax.Children
but its not working.
Nice !
In the live script, you can't.
Otherwise, you should be able to do that with ax.Children.Children
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Creating, Deleting, and Querying Graphics Objects에 대해 자세히 알아보기
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!웹사이트 선택
번역된 콘텐츠를 보고 지역별 이벤트와 혜택을 살펴보려면 웹사이트를 선택하십시오. 현재 계신 지역에 따라 다음 웹사이트를 권장합니다:
또한 다음 목록에서 웹사이트를 선택하실 수도 있습니다.
사이트 성능 최적화 방법
최고의 사이트 성능을 위해 중국 사이트(중국어 또는 영어)를 선택하십시오. 현재 계신 지역에서는 다른 국가의 MathWorks 사이트 방문이 최적화되지 않았습니다.
미주
- América Latina (Español)
- Canada (English)
- United States (English)
유럽
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
