extract data from figure
21 ビュー (過去 30 日間)
古いコメントを表示
HI, I am extarcting data from a THD figure in matlab.
The following is the code that i used. I am getting only 600 values of x-axis. but my figure has 15000 values at x-axis.
I request you to help me. I have attached the file.
clear all;
close all;
clc;
fig=openfig('vmpcnew1thd.fig');
dataObjsY = findobj(fig,'-property','YData');
y1 = dataObjsY(1).YData;
y2 = dataObjsY(2).YData;
dataObjsX = findobj(fig,'-property','XData');
x1 = dataObjsX(1).XData;
x2 = dataObjsX(2).XData;
Thanks and regards,
Sivakumar
0 件のコメント
採用された回答
Ankit
2022 年 3 月 4 日
編集済み: Ankit
2022 年 3 月 4 日
*.fig file are basically *.mat files. You can try following in order to extract data from *.mat files
plot(rand(100,1)); % create a plot
hold on;
plot(2*rand(100,1));
hgsave(gcf,'vmpcnew1thd'); % saving a plot to a figure
data_extract = load('vmpcnew1thd.fig','-mat'); %load data to workspace
X1 = data_extract.hgS_070000.children.children(1).properties.XData; % reading xdata
X2 = data_extract.hgS_070000.children.children(2).properties.XData;
Y1 = data_extract.hgS_070000.children.children(1).properties.YData; %reading y data
Y2 = data_extract.hgS_070000.children.children(2).properties.YData;
5 件のコメント
Ankit
2022 年 3 月 4 日
figure file is not correct. can you attach the one whos png you attached above..
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Graphics Object Identification についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!