Transfer data from a figure to variable
Show older comments
Hi,
I'm using Matlab Simulink to simulate the behavior of a electric circuit.
I obtain the average transfer function by using "averaging spectrum analyzer" block. What i need to do is to obtain the data of this average transfer function. I mean, i want to obtain in a vector x the range of frequency and in a vector y the range of gain.
How can i do it?
Thanks in advanced, Néstor
Accepted Answer
More Answers (1)
Robert Cumming
on 7 Sep 2012
to do it without interacting with the mouse at all you can get to the data through the children of the axes handle: e.g.
figure;
plot ( magic(10) );
axes_children = get ( gca, 'children' );
axes_lines = findobj ( axes_children, 'type', 'line' );
xdata = get ( axes_lines, 'xdata' )
ydata = get ( axes_lines, 'ydata' )
4 Comments
Azzi Abdelmalek
on 7 Sep 2012
his figure contains 3 plots (subplot(3,1,i)). he must select one
Robert Cumming
on 7 Sep 2012
Where does it say that?
Anyway theory still remains true - the plot data can be obtained automatically through the axes(or sub axes...) handle and the children of the axes....
Azzi Abdelmalek
on 7 Sep 2012
It was said in his question. that's what "averaging spectrum analyzer" do
Robert Cumming
on 7 Sep 2012
Ok - I've never used that so wouldn't know... You learn something new everyday :)
Categories
Find more on Simulink in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!