matlab调用system,求助 system函数用法要点

本帖最后由 黄河之恋 于 2015-3-13 10:15 编辑

各位好,我用system函数在matlab窗口中调用ansys的APDL程序,有的APDL能调用成功,有的调用不成功。这些APDL文件是曾攀老师《结构的建模与分析》书中的例子,在ansys里直接运行都能成功。另外,根据网上的搜索,我已经设置了环境变量ANSYS_LOCK为OFF,在另外一台电脑上没设置这个环境变量,成功不成功是一样的。

请问,system函数对电脑硬盘和内存有要求吗?(我的电脑已经是工作站了),是不是稍微大点的程序都会报错?还是要额外进行一些设置,烦请各位指导,谢谢!

>> system('"C:\Program Files\ANSYS Inc\v145\ansys\bin\winx64\ansys145.exe" -b -p ane3fl -i "d:\li1.txt" -o "d:\vm1.out"')  成功 ans=0

>> system('"C:\Program Files\ANSYS Inc\v145\ansys\bin\winx64\ansys145.exe" -b -p ane3fl -i "d:\li2.txt" -o "d:\vm2.out"')  成功 ans=0

>> system('"C:\Program Files\ANSYS Inc\v145\ansys\bin\winx64\ansys145.exe" -b -p ane3fl -i "d:\li3.txt" -o "d:\vm3.out"')  成功 ans=0

>>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Matlab中的system函数是用来执行操作系统命令的函数。它可以在Matlab中直接调用操作系统命令,例如打开一个文件、运行一个程序等等。使用system函数需要传入一个字符串参数,该参数是要执行的操作系统命令。执行完命令后,system函数会返回一个整数值,表示命令的执行结果。如果命令执行成功,返回值为,否则返回非零值。需要注意的是,使用system函数执行操作系统命令可能会存在安全风险,因此需要谨慎使用。 ### 回答2: Matlab中的system函数可以用于调用系统命令,其语法格式为:system(command)。其中,command是要执行的系统命令,可以是Linux、Unix或Windows系统中的任何有效命令,包括可执行文件、系统脚本等。 使用system函数时,Matlab会将command传递给操作系统,然后等待操作系统执行完毕。在command执行期间,Matlab会进入等待状态,直到command执行完成并返回到Matlab。同时,system函数还可以返回command执行的状态码,如果command执行成功,则返回0,否则返回非零值。 下面是一个简单的示例,演示如何使用system函数执行一个系统命令: ```matlab % 执行Windows系统中的dir命令 status = system('dir') ``` 在这个例子中,我们将一个字符串变量作为参数传递给system函数,这个字符串包含要执行的系统命令。在Windows系统中,dir命令可以列出指定目录下的文件和子目录。执行这个命令后,system函数会等待Windows系统执行完dir命令,然后返回状态码。 使用system函数时,还需要注意一些安全性问题。由于system函数可以执行系统命令,因此存在被恶意利用的风险。为了避免这类问题,建议通过命令过滤和校验等措施来增强系统的安全性。另外,也需要确保执行的命令是可信的,避免执行未知的命令,以免造成不必要的损失。 ### 回答3: system函数matlab中的一个基本函数,它允许用户在matlab环境中调用操作系统命令,从而实现与操作系统交互的操作。通常情况下,系统函数可以实现运行外部命令、调用外部程序、在命令行窗口中显示文本或图像等功能。下面我将详细介绍system函数的使用。 一、调用外部命令 在matlab环境中,用户可以通过system函数调用本地或者远程的外部命令。基本语法为: [status,result]=system('command') 其中,command是系统中可执行的命令,例如系统内置命令dir或者ping。status返回的是执行结果的状态码,如果执行成功则返回0,否则返回其他值。result返回的则是执行结果的文本信息。例如,调用dir命令可以查询当前matlab工作目录下的文件和文件夹: [status,result]=system('dir') 二、调用外部程序 另外,系统函数还可以通过调用外部程序来实现更复杂的功能。例如运行本地的python程序,可以使用以下代码: system('python test.py') 其中test.py是python程序的文件名,system函数会自动调用python程序来执行该脚本文件。 三、命令行窗口的显示文本或图像 最后,系统函数还可以在命令行窗口中显示文本或图像。例如,如果想在matlab中显示一个任意大小的图片,则可以使用以下代码: img=imread('test.jpg'); imshow(img) 其中imread是matlab内置函数,用于读取图片文件,imshow函数则用于图像显示。如果想在命令行窗口中显示一段文本,则可以使用以下代码: disp('hello world'); disp函数可以将指定文本输出到命令行窗口中。需要注意的是,系统函数只是一个基础函数,其功能较为简单,只能完成一些基本的操作。如果想实现更加复杂的功能,则需要组合使用其他matlab内置函数或工具箱,或者编写自己的matlab程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值