主要内容

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

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

壳牌逃逸函数

感叹号字符(),有时称为砰,是一个壳牌逃脱.这字符表示输入行的其余部分是对操作系统的命令。操作系统确定可以作为命令输入提供的参数列表的最大长度。使用调用实用程序或其他可执行程序而不退出MATLAB。

例如,以下代码为一个名为yearlystats.m在UNIX上®平台。

!vi年份..

当外部程序完成或退出程序后,操作系统将控制权交还给MATLAB。要以后台模式运行应用程序或在单独的窗口中显示输出,请添加到了线的尽头。

例如,以下陈述将打开微软®Excel®程序并将控件返回到命令提示符,以便您可以继续运行MATLAB命令。

! excel.exe &

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

!DIR和

请注意

要在阶乘表达式中使用感叹号,请调用的阶乘函数。

返回结果和状态

要运行返回结果和状态的程序,请使用系统函数。

指定环境变量

要使用特定的环境变量执行操作系统命令,请在系统调用中包含操作系统的所有命令。这适用于MATLAB(爆炸),系统dos, 和unix.功能。单独的命令:

  • 在Windows平台上,使用(&)

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

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

运行unix.程序退出系统路径

当包含该文件的文件夹不在MATLAB可见的UNIX系统路径上时,您可以从MATLAB运行UNIX程序。要查看MATLAB可见的路径,请在MATLAB命令提示符处输入以下命令。

采用'小路'

您可以修改当前MATLAB会话或跨后续MATLAB会话的系统路径,如以下主题所述:

当前的MATLAB会议

您可以修改当前MATLAB会话的系统路径。重新启动MATLAB时,文件夹不再在系统路径上。

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

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

  • 在命令提示符处输入以下命令。

    /usr/local/bin ` = /usr/local/bin ` = /usr/local/bin ` = /usr/local/bin ` = /usr/local/bin ` = /usr/local/bin `

MATLAB当前Shell会话中的会话

您可以在shell会话中修改系统路径。当您在当前shell会话中重新启动MATLAB时,文件夹仍然在系统路径上。但是,如果重新启动shell会话,然后重新启动MATLAB,文件夹就不在路径上了。

要从shell向系统路径添加文件夹,请执行以下操作。

  1. 退出MATLAB。

  2. 根据您使用的shell,在系统命令提示符下键入以下其中一个,其中myfolder是包含要运行的程序的文件夹:

    • bash或相关壳:

      导出路径= " $路径:myfolder
    • tcsh或相关壳:

      setenv路径“{PATH}:美元myfolder
  3. 开始matlab。

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

    !回声

在所有MATLAB会话

要修改跨shell和MATLAB会话的系统路径,请将以下命令添加到MATLAB启动文件中,如中所述MATLAB启动文件中的启动选项

/usr/local/bin ` = /usr/local/bin ` = /usr/local/bin ` = /usr/local/bin ` = /usr/local/bin ` = /usr/local/bin `

运行Applescript.macOS

macOS平台,则不能运行苹果Applescript.程序直接从MATLAB。运行Applescript.命令,调用苹果macOSosascript函数使用MATLABunix.或者(爆炸)的功能。

另请参阅