MATLAB Function Reference |
Syntax
Description
open('name')
opens the object specified by the string name
. The specific action taken upon opening depends on the type of object specified by name
.
If more than one file with the specified filename name
exists on the MATLAB path, then open
opens the file returned by which
('name')
.
If no such file name
exists, then open
displays an error message.
You can create your own openxxx
functions to set up handlers for new file types. open('filename.xxx')
calls the openxxx
function it finds on the path. For example, create a function openlog
if you want a handler for opening files with file extension .log
.
Example 1 -- Opening a File on the Path
To open the M-file copyfile.m
, type
MATLAB opens the copyfile.m
file that resides in toolbox\matlab\general
. If you have a copyfile.m
file in a directory that is before toolbox\matlab\general
on the MATLAB path, then open
opens that file instead.
Example 2 -- Opening a File Not on the Path
To open a file that is not on the MATLAB path, enter the complete file specification. If no such file is found, then MATLAB displays an error message.
Example 3 -- Specifying a File Without a File Extension
When you specify a file without including its file extension, MATLAB determines which file to open for you. It does this by calling
which
('filename')
In this example, open matrixdemos
could open either an M-file or a Simulink model of the same name, since both exist on the path.
Because the call which('matrixdemos')
returns the name of the Simulink model, open
opens the matrixdemos
model rather than the M-file of that name.
Example 4 -- Opening a MAT-File
This example opens a MAT-file containing MATLAB data and then keeps just one of the variables from that file. The others are overwritten when ans
is reused by MATLAB.
% Open a MAT-file containing miscellaneous data. open D:\temp\data.mat ans = x: [3x2x2 double] y: {4x5 cell} k: 8 spArray: [5x5 double] dblArray: [4x1 java.lang.Double[][]] strArray: {2x5 cell} % Keep the dblArray value by assigning it to a variable. dbl = ans.dblArray dbl = java.lang.Double[][]: [ 5.7200] [ 6.7200] [ 7.7200] [10.4400] [11.4400] [12.4400] [15.1600] [16.1600] [17.1600] [19.8800] [20.8800] [21.8800]
Example 5 -- Using a User-Defined Handler Function
If you create an M-file function called opencht
to handle files with extension .cht
, and then issue the command
open
calls your handler function with the following syntax:
See Also
edit
, load
, save
, saveas
, uiopen
, which
, file_formats, path
ones | openfig |
© 1994-2005 The MathWorks, Inc.