Main Content

uiopen

打开文件选择对话框并将选定的文件加载到工作区中

说明

uiopen 打开一个标题为“打开”的模态对话框。对话框中的文件过滤器设置为所有 MATLAB® 文件。如果用户在文件名字段中输入有效的文件名并点击打开,则 MATLAB 将在适用的应用程序中打开指定的文件。如果没有安装适用的应用程序,将在 MATLAB 编辑器中打开文件或者返回错误。

注意

对话框的可视特征取决于运行代码的操作系统。例如,某些操作系统不在对话框中显示标题栏。

示例

uiopen(type) 根据指定的文件类型(与文件扩展名不同)设置文件过滤器。例如,如果类型为 'figure',则 MATLAB 将过滤器设置为所有图形文件 (*.fig)

示例

uiopen(file) 指定在对话框的文件名字段中显示的默认文件名。对话框中只显示与此默认文件名具有相同扩展名的文件。

如果指定通配符和文件扩展名(例如 *.m),则文件名字段不会显示任何文件名。对话框中只显示具有指定扩展名的文件。type 值出现在文件名字段右侧的过滤器字段中。

uiopen(file,tf)tf 的值为逻辑值 true (1) 时直接打开指定的文件而不显示“打开”对话框。在 tf 的值为逻辑值 false (0) 时,显示“打开”对话框。

示例

全部折叠

在“打开”对话框中显示当前文件夹中的所有文件。然后再次运行 uiopen 命令,按 'editor' 类型过滤文件。

uiopen

Open dialog box. The dialog box contains a panel with a list of folders, and a panel with a list of files in the currently selected folder. The bottom of the box has a field for the selected file name, a drop-down list with file filters, an Open button, and a Cancel button.

使用不带参数的 uiopen 命令将显示当前文件夹中的所有 MATLAB 文件。

type 参数设置为 'editor',以便只显示可在编辑器中打开的文件。对话框显示的列表中将排除 FIG 文件、MAT 文件、SLX 文件、MLAPP 文件和 MLAPPINSTALL 文件。

uiopen('editor')

Open dialog box. The list of files only contains .m files.

uiopen('*.m')

Open dialog box. The list of files only contains .m files. The file filter drop-down value is (*.m).

file 输入参数设置为某个文件的文件名。当对话框打开时,该文件将出现在文件名字段中。

uiopen('surf.m')

Open dialog box. The file name edit field displays "surf.m".

如果用户点击打开,将在 MATLAB 编辑器中打开 surf.m

如果用户在文件名字段中输入一个不同的文件名,然后点击打开,则会打开新输入的文件(前提是它位于当前文件夹中)。但是请注意,“打开”对话框只列出文件扩展名与 uiopen 函数调用中指定的文件扩展名相同的文件。

输入参数

全部折叠

文件过滤器,指定为 'matlab''load''figure''simulink''editor'。MATLAB 为每个类型值显示的文件如下。

类型值显示的文件
'matlab'所有 MATLAB 文件。
'load'所有 MAT 文件 (*.mat)
'figure' 所有图窗文件 (*.fig)
'simulink'所有 Simulink® 模型文件(*.mdl*.slx
'editor'.mat.fig.slx.mlapp.mlappinstall 文件之外的所有 MATLAB 文件

唯一可编译成独立应用程序的 uiopen 格式是 uiopen('load')。要创建可以编译的文件选择对话框,请使用 uigetfile

文件名,指定为包含文件扩展名的字符向量或字符串标量。如果 tf 为 false(默认值),则文件名可以是一个通配符加上一个文件扩展名。例如,*.txt 显示文件扩展名为 .txt 的所有文件的列表。

示例: 'surf.m'

示例: 't.fig'

示例: '*.mat'

逻辑打开文件,指定为逻辑值 true (1)、逻辑值 false (0)、truefalse 或计算结果为逻辑值 true 或 false 的 MATLAB 表达式。

如果 tf 设置为 true1 或者计算结果为 1,则不会显示“打开”对话框,但 MATLAB 会尝试在适当的工具中打开指定的文件。

如果 tf 设置为 false0 或者计算结果为 0,则会显示“打开”对话框。

示例: 1

示例: true

详细信息

全部折叠

模态对话框

模态对话框阻止用户在响应该对话框之前与其他 MATLAB 窗口进行交互。

提示

  • 下表列出了文件扩展名和对应的应用程序(当用户选择具有该扩展名的文件并点击打开时,将在该应用程序中打开此文件)。如果计算机上未安装所列出的工具,而文件是一个文本文件,则将在 MATLAB 编辑器中打开该文件。如果未安装 Simulink,而用户选择了具有 .mdl.slx 文件扩展名的文件,则 MATLAB 将返回错误。

    文件扩展名加载文件的位置
    .m.mlx MATLAB 编辑器
    .figMATLAB 图窗窗口。
    .matMATLAB 工作区。
    .mlapp

    MATLAB App 设计工具。

    .mlappinstall MATLAB App 安装程序
    .mdl.slxSimulink
  • 要在 Microsoft® Windows® 中打开文件,请使用 winopen 函数。

备选方法

您还可以使用以下函数在 MATLAB 代码文件或命令中打开文件。

要打开的文件函数
基于文件扩展名open
在编辑器中edit
FIG 文件openfig
MAT 文件load

版本历史记录

在 R2006a 之前推出

另请参阅