主要内容

uiputfile

打开保存文件的对话框

描述

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

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

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

请注意

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

  • 对话框的视觉特征取决于运行代码的操作系统。例如,一些操作系统不显示对话框上的标题栏。如果将对话框标题传递给uiputfile函数时,那些操作系统不会显示标题。

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

文件路径indx] = uiputfile的索引另存为类型在对话框中选择的值。索引从1开始。如果用户单击取消按钮或窗口关闭按钮(X),然后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-files。

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

属性中指定过滤器的通配符和默认文件名以显示默认文件文件名称字段,但允许用户在对话框中查看所有类型的文件。

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

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

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

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

(文件,路径)= uiputfile (“* m”);如果Isequal (file,0) || Isequal (path,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.如果用户取消对话框,则matlab返回路径作为0

另存为类型Index,作为整数返回。如图所示,该指数对应于另存为类型行选择。索引从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