This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English version of the page.

Note: This page has been translated by MathWorks. Click here to see
To view all translated materials including this page, select Country from the country navigator on the bottom of this page.


End-of-data status


tf = isDone(obj)



tf = isDone(obj) returns true when the data from a finite source has been exhausted, typically because all data has been read. The System object obj is often a file reader, and isDone looks for the end of the file. Otherwise, isDone returns false.


Read MAT File

This example shows how to read a MAT file using the dsp.MatFileReader object.


This example requires DSP System Toolbox™.

filename = [tempname '.mat'];               % Create variable name
originalData = rand(10,2);
save(filename,'originalData','-v7.3');      % Write to MAT file
mfr = dsp.MatFileReader(filename,'VariableName',...
   'originalData','SamplesPerFrame', 4);  
while ~isDone(mfr)            % Stream data into MATLAB
    isDone(mfr)               % Display zero if end-of-data not reached
    finalData = mfr()         % Display read frame

Input Arguments

collapse all

System object whose status you want to query.

Output Arguments

collapse all

True or false result, returned as:

  • Logical 1 (done) — End-of-data has been reached.

  • Logical 0 (not done) — End-of-data has not been reached.

Extended Capabilities

Introduced in R2010a