MATLAB中open函数用法

目录

语法

说明

示例

打开文件

打开不在路径中的文件

创建处理扩展名的函数


        open函数的功能是在合适的应用程序中打开文件。

语法

open name
A = open(name)

说明

open name 在适当的应用程序中打开指定的文件或变量。

        可以通过 openxxx 的形式(其中 xxx 为文件扩展名)定义您自己的文件处理函数,以此扩展 open 的功能。例如,如果创建了函数 openlog,则 open 函数将调用 openlog 来处理带有 .log 扩展名的任何文件。open 函数将返回您的函数所定义的任何单个输出。

        如果 name 是 MAT 文件,A = open(name) 将返回结构体;如果 name 是图窗,则返回图窗句柄。否则,open 将返回空数组。要获得更高的灵活性和更多选项,请使用 load 函数打开 MAT 文件,使用 openfig 函数打开图窗。

示例

打开文件

        在编辑器中打开文件 num2str.m。

        MATLAB 会打开文件 matlabroot\toolbox\matlab\strfun\num2str.m。但是,如果在 MATLAB 路径中 toolbox\matlab\strfun 之上的文件夹中存在名为 num2str.m 的文件,MATLAB 将打开该文件。

open num2str.m

打开不在路径中的文件

        通过指定文件的完整路径,可打开不在 MATLAB® 路径中的文件。如果文件不存在,MATLAB 将显示错误消息。

open C:\temp\data.mat

创建处理扩展名的函数

        创建名为 opentxt 的函数,以处理具有 .txt 扩展名的文件。

        创建函数 opentxt。

function opentxt(filename)
   [~, name, ext] = fileparts(filename); 
   fprintf('You have requested file: %s\n', [name ext]);

   if exist(filename, 'file') == 2
     fprintf('Opening in MATLAB Editor: %s\n', [name ext]);
     edit(filename);
   else
      wh = which(filename);
      if ~isempty(wh)
         fprintf('Opening in MATLAB Editor: %s\n', wh);
         edit(wh);
      else
        warning('MATLAB:fileNotFound', ...
                'File was not found: %s', [name ext]);
      end
   end
   
end

        创建文本文件 myTestFile.txt。

dlmwrite('myTestFile.txt',[1,2,3,4]);

        读取该文件中的数据。open 函数将调用函数 opentxt 来打开该文件。

open('myTestFile.txt');

You have requested file: myTestFile.txt
Opening in MATLAB Editor: myTestFile.txt

参数说明

name — 文件或变量的名称

        ​文件或变量的名称,指定为字符向量或字符串标量。如果 name 不包含扩展名,MATLAB 将根据函数优先顺序来搜索变量和文件。如果 name 是变量,open 函数将在变量编辑器中打开它。否则,open 函数将根据文件扩展名执行以下操作之一。​

.m 或 .mlx

在 MATLAB 编辑器中打开代码文件。

.mat

使用语法 A = open(name) 调用时,返回结构体 A 中的变量。

.fig

在图窗窗口中打开图窗。

.mdl 或 .slx

在 Simulink® 中打开模型。

.prj

在 MATLAB Compiler 部署工具中打开工程。

.doc*

在 Microsoft® Word 中打开文档。

.exe

运行可执行文件(仅在 Windows® 系统上)。

.pdf

在 Adobe® Acrobat® 中打开文档。

.ppt*

在 Microsoft PowerPoint® 中打开文档。

.xls*

启动 MATLAB 导入向导。

.htm 或 .html

在 MATLAB 浏览器中打开文档。

.slxc

打开 Simulink 缓存文件的报告文件。

​        在 MATLAB Online™ 中,open 仅支持打开 MAT 文件、图窗、代码文件(.m 或 .mlx)和 HTML 文档。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值