How can I extract surface plot data from MATLAB figure?
조회 수: 10 (최근 30일)
이전 댓글 표시
I would like to extract surface plot data from saved matlab fig. I am trying using below code
ch=openfig('latching_surfplot.fig');
ch = findobj(ch,'Type','surface');
surfl(x,y,z);
ch=get(gca,'ch');
x=get(ch,'xd');
y=get(ch,'yd');
z=get(ch,'zd');
But I am getting the following error
Undefined function or variable 'x'.
*Error in surfvslineplot
surfl(x,y,z);*
Please help.
Thanks
댓글 수: 2
Walter Roberson
2018년 6월 26일
What is your intention of having a surfl() call after you just did an openfig() ?
채택된 답변
KSSV
2018년 6월 26일
[X,Y,Z] = peaks(100) ;
surf(X,Y,Z)
h = gcf; %current figure handle
axesObjs = get(h, 'Children'); %axes handles
dataObjs = get(axesObjs, 'Children'); %handles to low-level graphics objects in axes
%%get data
XX = dataObjs.XData ;
YY = dataObjs.YData ;
ZZ = dataObjs.ZData ;
댓글 수: 2
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!