uiputfile

打开文件保存对话框

描述

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

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

  • 如果用户取消对话框,则MATLAB返回0文件

请注意

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

  • 对话框的可视特征取决于运行代码的操作系统。例如,有些操作系统在对话框上不显示标题栏。如果将对话框标题传递给uiputfile功能,那些操作系统不显示标题。

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

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

例子

___= uiputfile (过滤器)只显示扩展名匹配的文件过滤器。在一些平台上uiputfile还显示不匹配的任何文件过滤器,但它们是暗淡的。的uiputfile附加功能所有文件到文件类型列表。

如果过滤器是文件名吗uiputfile属性中显示文件名文件名称字段,并使用文件扩展名作为默认筛选器。

对前面语法中的任何输出参数组合使用此语法。

例子

___= uiputfile (过滤器,标题)打开具有指定标题的对话框。若要使用缺省文件筛选器进行筛选,但要指定自定义标题,请为筛选器值使用空引号。

file = uiputfile(",'Select a file ')

例子

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

例子

全部折叠

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

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

中显示多个文件类型另存为类型列表框中,通过分隔每个文件扩展名过滤器使用分号输入参数。

过滤器= {“* m”;‘* .slx‘;‘* .mat‘;“* *”。};[file, path] = uiputfile(filter);

属性使用单元格数组创建文件类型列表,并为它们提供与默认值不同的描述过滤器输入值。方法关联多个文件类型“MATLAB文件”“模型”描述。

输入的第一列过滤器单元格数组包含文件扩展名,第二个单元格包含文件类型的描述。例如,第1列的第一个条目包含几个用分号分隔的扩展名。这些文件类型都与描述相关联的MATLAB文件(* . m * .mlx, * .fig, * .mat, * .slx, * . mdl)”

[filename, pathname, 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‘,“工作区文件”);

属性中显示默认文件时,请为筛选器指定一个通配符和一个默认文件名文件名称字段,但允许用户在对话框中查看所有类型的文件。

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

打开“选择要写入的文件”对话框,然后选择一个文件。MATLAB会自动打开“确认另存为”对话框。

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

  • 如果您点击没有在“确认”对话框中单击取消在“选择要写入的文件”对话框中,将显示命令窗口用户点击取消。

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

输入参数

全部折叠

属性中显示的默认文件名文件名称对话框打开时的字段,指定为字符向量或字符串标量。

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

。。
\
/
~

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

例子:“myfile.m”

例子:“. . / myfile.m”

文件类型筛选器规范,指定为字符向量、字符向量的单元数组或字符串数组。MATLAB附加所有文件到对话框中显示的文件类型列表。的过滤器值可以包含通配符(*)。

例子:* 00

例子:的MATLAB文件(* . m * .mlx, * .fig, * .mat, * .slx, * . mdl)”

对话框标题,指定为字符向量或字符串标量。若要使用缺省文件筛选器进行筛选,但要指定自定义标题,请为筛选器值使用空引号。例如:

uiputfile(“,“选择文件”)

例子:的文件选择器

输出参数

全部折叠

用户指定的文件名,作为字符向量或字符串标量返回。用户可以通过在对话框中选择文件名,并在属性中键入文件名来指定文件名文件名称字段,或接受默认文件名(如果您提供了)。如果用户取消对话框,则MATLAB返回文件作为0

  • 如果用户指定了一个有效的文件名并单击保存,然后MATLAB返回该文件名文件

  • 如果用户在对话框中键入文件名文件名称包含星号字符的字段(*)或问号字符(吗?),则MATLAB不响应单击保存按钮。对话框将一直保持打开状态,直到用户取消它或删除通配符或问号字符。这一限制适用于所有平台,甚至是允许这些字符出现在文件名中的平台。

  • 如果用户指定了一个现有的文件名,则会打开一个警告对话框,说明该文件已经存在,并提供一个替换该文件的选项。

    • 如果用户单击是的在警告对话框中,然后MATLAB替换现有文件并返回文件名。

    • 如果用户单击没有在“警告”对话框中,然后控件返回uiputfile对话框,使用户能够指定不同的文件名。

  • 如果用户取消对话框,则MATLAB返回0文件

用户指定文件名的路径,作为字符向量或返回0。如果用户取消对话框,则MATLABreturns路径作为0

另存为类型索引,作为整数返回。如图所示,索引对应于另存为类型行选择。索引从1开始。

如果用户单击取消按钮或对话框关闭按钮(X),如果文件不存在,则MATLAB返回indx作为0

更多关于

全部折叠

模态对话框

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

提示

  • 要使用MATLAB和MATLAB工具箱函数将数据写入用户指定的文件和位置,请使用uiputfile返回的路径和文件名。例如:

    • 用于将数据写入文本文件。

    • imwrite用于将图像写入图形文件。

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

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

之前介绍过的R2006a