运行外部命令,脚本和程序

您可以执行从MATLAB操作系统命令®使用命令行运营商或系统功能。

壳牌逃生功能

感叹号字符(),有时也被称为爆炸,是一种外壳逃生。该字符表示输入行的其余部分是对操作系统的命令。操作系统确定参数列表可以提供作为输入到命令的最大长度。用调用实用程序或其他可执行程序不退出MATLAB。

例如,下面的代码打开vi编辑器用于指定的文件yearlystats.m在UNIX®平台。

!六yearlystats.m

之后,外部程序完成,或者你退出程序,操作系统控制权返回给MATLAB。运行在后台模式应用程序或显示在单独的窗口中的输出,加到行的结尾。

例如,下面的语句打开微软®高强®程序和控制返回到命令提示符,让您可以继续运行MATLAB命令。

!EXCEL.EXE&

在Windows下面的命令®平台显示的结果在DOS窗口。

!DIR&

注意

要使用的阶乘表达感叹号,调用阶乘功能。

返回结果和状态

要运行一个程序,返回结果和状态,使用系统功能。

指定环境变量

要执行操作与特定的环境变量系统命令,包括系统调用中操作系统的所有命令。这适用于MATLAB(砰),系统DOSUNIX功能。要单独的命令:

  • 在Windows平台上,使用(符号)

  • 在UNIX平台上,使用;(分号)

或者,在启动之前MATLAB设置环境变量。

UNIX关闭系统程序的路径

当包含文件的文件夹是不是是可见的MATLAB UNIX系统路径上可以运行从MATLAB一个UNIX程序。要查看到MATLAB可见路径,请在MATLAB命令提示以下。

GETENV('路径'

您可以修改系统路径为当前MATLAB会话或在后续MATLAB会话,因为在这些主题中的描述:

当前MATLAB会议

您可以修改当前MATLAB会议系统路径。当您重新启动MATLAB,该文件夹是系统路径不再。

要修改系统路径,请执行下列操作之一。

  • 更改MATLAB当前文件夹包含您要运行的程序的文件夹。

  • 在命令提示键入以下命令。

    PATH1 = GETENV( '路径')路径1 = [路径1 ':在/ usr / local / bin目录']!SETENV( '路径',路径1)回声$ PATH

横过MATLAB会议在当前的shell会话

您可以在shell会话中修改系统路径。当你当前的shell会话中重新启动MATLAB,该文件夹保留在系统路径上。但是,如果重新启动shell会话,然后重新启动MATLAB,该文件夹的路径不再。

要将文件夹从外壳添加到系统路径,做到以下几点。

  1. 退出MATLAB。

  2. 根据您使用的shell,在系统命令提示符下的类型之一,其中,MyFolder文件是包含您要运行的程序的文件夹:

    • 对于庆典或相关外壳:

      出口PATH =“$ PATH:MyFolder文件
    • 对于tcsh的或相关外壳:

      SETENV PATH“$ {PATH}:MyFolder文件
  3. 运行MATLAB。

  4. 在MATLAB命令窗口中,键入:

    !回声$ PATH

跨所有MATLAB会议

要修改整个外壳和MATLAB会议系统路径,如在添加下面的命令到MATLAB启动文件启动选项在MATLAB启动文件

PATH1 = GETENV( '路径')路径1 = [路径1 ':在/ usr / local / bin目录']!SETENV( '路径',路径1)回声$ PATH

AppleScript的苹果系统

苹果系统平台上,您无法运行苹果AppleScript的直接从MATLAB程序。跑步AppleScript的命令,调用苹果苹果系统osascript使用MATLAB函数UNIX要么(砰)函数。

也可以看看