You are reading the article Working And Examples Of Matlab Textscan() updated in October 2023 on the website Benhvienthammyvienaau.com. We hope that the information we have shared is helpful to you. If you find the content interesting and meaningful, please share it with your friends and continue to follow and support us for the latest updates. Suggested November 2023 Working And Examples Of Matlab Textscan()
Introduction to Matlab TextscanInbuilt function from MATLAB, textscan() perform the operation of reading formatted data from text file or string, converting and writing data to cell array.Textscan() supports initializing reading from any point in a file. Once the user opens the file, textscan() can start reading from any point instructed by the user. The subsequent textscan() continues reading operation the file when the last textscan() operation is left off.
Start Your Free Data Science Course
Hadoop, Data Science, Statistics & others
SyntaxSyntax Description
C = textscan(fileID,formatSpec) This form of the command textscan() is used to read data from an open text file indicated by fileID into a cell array, C.
C = textscan(fileID,formatSpec,N) This form of the command textscan() is used to read data from an open text file indicated by fileID into a cell array, Cfor theformatSpec, N times. In order to read additional,textscan() can be called using the original fileIDagain.
C = textscan(chr,formatSpec) This form of the command textscan() is used to read data from the character vector ‘chr’ and store it in the cell array ‘C.’ While reading data from character vector, each time, recurring calls to textscan()re-initiate the scan from the beginning. A scan can be resumed from the last position on request for a position output.
Textscan()tries to match the data in ‘chr’ to the format given in the form offormatSpec.
C = textscan(chr,formatSpec,f) This form of the command textscan() is used to read dataforformatSpecf times, where f is a positive integer.
This form of the command textscan() is used to read data specifying options in the form of one or more Name, Value pair arguments.
The return value
For a file- value equals to return value of ftell(fileID)
Examples of Matlab TextscanDifferent examples are mentioned below:
Example #1Code:
chr_str = '0.31 3.24 5.67 6.44 9.17';Scan_str = textscan(chr_str,'%f'); celldisp(Scan_str)
Output:
Example #2Code:
C_data0 = textscan(ID_file,’%d %f %f %f’)
Output:
Example #3Code:
chr_str = 'It is;my code';Scan_str = textscan(chr_str,'%s','Delimiter',';','EmptyValue',-Inf); celldisp(Scan_str)
Output:
Working of TextScan()Textscan()is designed to convert numeric fields to a specific output type, following MATLAB rules with respect to the process of overflow, truncation, and the application of NaN, Inf, and -Inf.
For example, the integer NaNis represented as zero in MATLAB. Therefore, if textscan() encounters an empty field associated with an integer format specifier, it returns the empty value as zero and not NaN.
Resuming a Text ScanIf textscan() fails to convert a data field, it does not proceed with the operation reading and returns the fields read before the failure. When reading from a file, the reading operation from the same file can be resumed by calling textscan() again having the same file identifier, filed, as the first input argument. For a string reading operation carried out by the textscan() method, the syntax of the two-output argument enables the user to resume the reading operation from the string at the point where the last reading operation is terminated. The following code talks about the implementation of this operation.
celldisp(lastpart)
Output:
Thetextscan() and textread() Functions exhibit similar functionalities, but they differ from each other in various aspects such as:
The textscan() function ensures better performance than that oftextread() method. Hence it is a better choice in case of reading large files.
With the textscan() function, the reading operation can be started reading from any point in the file. Once the file is open by the user as it is a prerequisite for textscan() that it requires the user to open the file first, then the user can have access to any position in the file to begin the textscan() at the desired point whereas the textread() function has limited feature of supporting reading operation only from the beginning of any file.
Subsequent textscan() operations start reading of the given file at that point where the earliertextscan() operation is left off. But in the case of the textread() function, it always begins from the beginning of the input file irrespective of the status of the reading operation carried out by any of the prior textread() function call.
Textscan()supports more options on the conversion of the data being read.
Textscan()is equipped with more user-configurable options that that of textread() operation.
Additional NoteExample:
3.7-2.1i
Output:
Example:
-4j
Output:
3. It is not recommended to include embedded white space to a complex number. Textscan() understands an embedded white space as a field delimiter.
Recommended ArticlesThis is a guide to Matlab Textscan. Here we discuss the Working of TextScan() and Examples along with the codes and outputs. You may also have a look at the following articles to learn more –
You're reading Working And Examples Of Matlab Textscan()
Update the detailed information about Working And Examples Of Matlab Textscan() on the Benhvienthammyvienaau.com website. We hope the article's content will meet your needs, and we will regularly update the information to provide you with the fastest and most accurate information. Have a great day!