asciiload

Purpose

Loads data from a delimited ASCII text file into an Nx1 vector. NOTE: This function is deprecated. Use csvReadM() instead.

Format

y = asciiload(filename)
Parameters:filename (string) – name of data file.
Returns:y (Nx1 vector) –

Examples

To load the file myfile.asc, containing the following data:

 2.805  16.568
-4.871   3.399
17.361 -12.725

you may use any of the following commands:

/*
** This statement assumes 'myfile.asc' is in the current
** working directory
*/
y = asciiload("myfile.asc");
/*
** This code assumes that 'myfile.asc' is
** located in the C:\gauss22 directory
** Note the double backslashes for path separators
*/
fpath = "C:/gauss22/myfile.asc";
y = asciiload(fpath);
path = "C:/gauss/";
fname = "myfile.asc";

/*
** The '$+' operator adds two strings together into one
** string
*/
y = asciiload(path $+ fname);

All of the above commands will set y to be equal to:

  2.805
 16.568
 -4.871
  3.399
 17.361
-12.725

Remarks

Note

This function is deprecated. Use csvReadM() instead.

The file extension must be included in the file name.

Numbers in ASCII files must be delimited with spaces, commas, tabs, or newlines.

This command loads as many elements as possible from the file into an Nx1 vector. This allows you to verify if the load was successful by calling rows(y) after asciiload() to see how many elements were actually loaded. You may then reshape the Nx1 vector to the desired form. You could, for instance, put the number of rows and columns of the matrix right in the file as the first and second elements and reshape the remainder of the vector to the desired form using those values.

See also

Functions csvReadM(), load, dataload()