| Graphics | ![]() |
Linking Graphs to Variables -- Data Source Properties
Plot objects enable you to link a MATLAB expression with properties that contain data. For example, the lineseries object has data source properties associated with the XData, YData, and ZData properties. These properties are called XDataSource, YDataSource, and ZDataSource.
To use a data source property,
refreshdata function to update the plot object data.
refreshdata enables you to specify whether to use a variable in the base workspace or the workspace of the function from which you call refreshdata.
Data Source Example
The following example illustrates how to use this technique.
function datasource_ex
t = 0:pi/20:2*pi;
y = exp(sin(t));
h = plot(t,y,'YDataSource','y');
for k = 1:.1:10
y = exp(sin(t.*k));
refreshdata(h,'caller') % Evaluate y in the function workspace
drawnow; pause(.1)
end
Changing the Size of Data Variables
If you change one data source property to a variable that contains data of a different dimension, you might cause the function to generate a warning and not render the graph until you have changed all data source properties to appropriate values.
| Plot Objects | Plot Objects and Backward Compatibility | ![]() |
© 1994-2005 The MathWorks, Inc.