主要内容

uiputfile

打开保存文件对话框

描述

文件= uiputfile打开一个模态对话框用于选择或指定一个文件。对话框列出了当前文件夹中的文件和文件夹。

  • 如果用户指定一个有效的文件名和点击保存,然后用MATLAB®返回该文件的名称文件

  • 如果用户取消对话框,然后用MATLAB的回报0文件

请注意

  • 成功的执行uiputfile返回一个新的或现有的文件的名称,用户指定。它创建一个文件。

  • 对话框的视觉特征依赖于操作系统,运行您的代码。例如,一些操作系统没有显示在对话框标题栏。如果你通过一个对话框标题uiputfile函数,这些操作系统不显示标题。

(文件,路径]= uiputfile返回选定或指定的文件路径路径。如果用户取消对话框,然后用MATLAB的回报0输出参数。

(文件,路径,indx]= uiputfile返回的索引另存为类型在对话框中选择值。索引从1开始。如果用户单击取消按钮或窗口关闭按钮(X),然后用MATLAB的回报0所有输出参数。

例子

___= uiputfile (过滤器)只显示这些文件扩展名匹配过滤器。在一些平台上uiputfile也显示不匹配的任何文件过滤器,但他们也暗了下来。的uiputfile附加功能所有文件文件类型的列表。

如果过滤器是一个文件名,那么uiputfile显示的文件名文件名称字段,并使用文件扩展名作为默认的过滤器。

使用这种语法的任何输出参数组合在前面的语法。

例子

___= uiputfile (过滤器,标题)打开一个对话框中,指定的标题。过滤器使用默认文件过滤器,但指定一个自定义标题,使用空引用的过滤值。

文件= uiputfile(”,“选择文件”)

例子

___= uiputfile (过滤器,标题,defname)打开一个对话框,指定的文件名defname出现在文件名称字段。

例子

全部折叠

创建一个对话框,指定过滤器作为animinit.m。当代码运行时,文件名称字段包含名称和指定的文件另存为类型字段被设置为* 00

(文件、路径indx) = uiputfile (“animinit.m”);

文件选择对话框与文件名和保存类型集。有按钮来保存和取消在右下角。

显示几个文件类型另存为类型列表框,通过分离中的每个文件扩展名过滤器输入参数和一个分号。

过滤器= {“* m”;‘* .slx‘;‘* .mat‘;“* *”。};(文件,路径)= uiputfile(过滤器);

文件选择对话框。另存为类型下拉列表不同的文件扩展名选项。

创建一个文件类型列表,给他们描述不同于默认值使用的单元阵列过滤器输入值。将多个文件类型与“MATLAB文件”“模型”描述。

第一列的输入过滤器单元阵列包含文件扩展名,第二个包含文件类型的描述。例如,第一项第1列包含几个扩展由分号隔开。这些文件类型都与描述的MATLAB文件(* . m * .mlx, * .fig, * .mat, * .slx, * . mdl)”

[文件名、路径名,filterindex] = uiputfile ({‘* 00;* .fig; * .mat; * .slx; * . mdl’,的MATLAB文件(* . m * .mlx, * .fig, * .mat, * .slx, * . mdl)”;“* 00;* .mlx”,的程序文件(* . m, * .mlx)”;‘* .fig‘,“数据(* .fig)”;‘* .mat‘,“mat文件(* .mat)”;“* .slx; * . mdl”,“模型(* .slx, * . mdl)”;“* *”。,所有文件(* . *)”});

文件选择对话框。另存为类型下拉列表不同的文件扩展名的描述。

创建一个对话框“工作区文件”另存为类型字段设置为mat文件。

(文件,路径)= uiputfile (‘* .mat‘,“工作区文件”);

文件选择对话框。另存为类型下拉列表中选择“mat文件(* .mat)”

指定一个通配符过滤器和一个默认的文件名显示一个默认的文件文件名称领域,但允许用户查看所有类型的文件对话框。

(文件、路径indx) = uiputfile (“* *”。,“选择文件”,“test.m”);

有很多文件的文件选择对话框中显示出来。文件选择对话框标题和文本文件名test.m编辑字段。

打开选择文件对话框,然后选择一个文件。MATLAB自动打开一个确认另存为对话框。

  • 如果您点击好吧在确认对话框,然后MATLAB关闭对话框和显示在命令窗口中选择。

  • 如果您点击没有在确认对话框,然后单击取消在选择一个文件对话框,然后命令窗口显示用户点击取消。

(文件,路径)= uiputfile (“* m”);如果isequal(文件(0)| | isequal(路径,0)disp (用户点击取消。)其他的disp ([用户选择的fullfile(路径,文件),然后点击保存。])结束

输入参数

全部折叠

文件过滤,指定为一个特征向量,特征向量的单元阵列,或一个字符串数组。下表列出了类型的输入可以通过过滤器对话框的参数和相应的行为。

输入 行为 例子
文件名称

出现在文件的名字文件名称的对话框。文件的扩展名是默认过滤值。

如果文件名称包含一个路径,打开对话框中指定的文件夹中。否则,它打开到当前文件夹。如果指定的文件夹不存在uiputfile打开对话框到当前文件夹。

  • “程序”

  • “C: \ \程序文件”

  • “. . \程序”

文件夹

对话框显示文件夹的内容。的文件名称字段是空的,没有过滤器适用。指定一个文件夹的名字,最后一个字符过滤器必须是一个反斜杠(\)或减少(/)。

如果指定的文件夹不存在uiputfile打开对话框到当前文件夹。

  • '文件C: \ \ '

文件扩展名的过滤器

对话框只显示匹配的文件扩展名的文件。

允许用户选择多个过滤器,指定一个细胞数组或字符串数组和一个项目为每个过滤器。过滤器在过滤领域出现对话框中的下拉菜单。

创建一个过滤器与一个以上的文件扩展名,指定一个字符内的扩展向量或字符串,由分号隔开(;)。

  • “* m”

  • {* m”;“* .mlx”}

  • {* 00;* .mlx,‘* . png, * . jpeg}

文件扩展名与描述过滤器

对话框显示了在过滤领域扩展的描述。用户可以选择过滤器。

显示过滤器描述,在细胞中指定两列数组或字符串数组。第一列包含文件扩展名的列表。第二列包含一个相应的描述。这些描述取代标准过滤领域的描述。描述不能为空。

  • {* 00;*。mlx”、“代码文件';' * . png; * jpeg”、“图像文件”}。

如果文件过滤器包含一个路径,路径可以包含这些字符:

  • 。。

  • \

  • /

  • ~

例如,“. . / * m”列出所有代码文件。m扩展在上面的文件夹中当前文件夹。

使用默认的文件过滤器,过滤器值指定为空引用。例如,使用默认的文件过滤器和指定一个自定义标题,使用这种语法:

uiputfile(”,“选择文件”)

对话框标题,指定为一个特征向量或字符串标量。

使用默认对话框标题,使用空引号标题的价值。例如,指定一个文件过滤器,默认的标题,一个文件名称字段值,使用这种语法:

uiputfile (‘* m’,”、“myFile.m”)

例子:的文件选择器

默认的文件名来显示的文件名称字段对话框打开时,指定为一个特征向量或字符串标量。

的价值defname可以包含路径或只由一个路径。您可以使用这些字符defname论点:

。。
\
/
~

指定defname作为一个文件夹,指定的最后一个字符defname作为一个反斜杠\或者一个正斜杠/。当你这样做的时候,MATLAB打开对话框中指定的文件夹路径。如果你指定一个路径不存在,然后用MATLAB在当前文件夹打开对话框。

例子:“myfile.m”

例子:“. . / myfile.m”

输出参数

全部折叠

指定的文件名,作为一个特征向量或字符串标量返回。用户可以指定文件名,选择对话框,输入一个文件名文件名称场,或接受默认的文件名(如果提供)。如果用户取消对话框,然后用MATLAB的回报文件作为0

路径指定的文件名,作为一个特征向量或返回0。如果用户取消对话框,然后MATLABreturns路径作为0

另存为类型索引,返回一个整数。如这个图所示,该指数对应另存为类型行选择。索引从1开始。

另存为类型下拉列表。下拉列表包含四个不同的文件扩展名与第一个选项标签indx = 1,第二个indx = 2,等等。

如果用户单击取消按钮或关闭按钮的对话框(X),或者如果该文件不存在,那么MATLAB的回报indx作为0

更多关于

全部折叠

模态对话框

一个模态对话框可以防止一个用户交互与其他MATLAB窗户前应对对话框。

提示

  • 写数据到一个指定的文件和位置使用MATLAB和MATLAB工具箱函数,使用的路径和文件名uiputfile的回报。例如:

    • 写数据到一个文本文件。

    • imwrite编写一个图像图形文件。

    • xlswrite编写一个矩阵微软®Excel®电子表格。例如,这段代码创建了一个矩阵,一个创建一个对话框,从用户得到一个文件名,构建一个完整的文件的名字从返回的值,然后将矩阵写入指定的Excel文件。

      一个= [0 - 63.9 12.7 5.02 -98。2 56);(文件,路径)= uiputfile (“* .xlsx”);文件名= fullfile(路径、文件);xlswrite(文件名);

版本历史

之前介绍过的R2006a