从 Python 中调用用户脚本和函数

目录

从 Python 中调用用户脚本和函数


从 Python 中调用用户脚本和函数

        此示例显示如何通过 Python® 来调用 MATLAB® 脚本,以计算三角形的面积。在当前文件夹中名为 triarea.m 的文件中创建一个 MATLAB 脚本。

b = 5;
h = 3;
a = 0.5*(b.* h)

        保存该文件后,启动 Python 并调用该脚本。

import matlab.engine
eng = matlab.engine.start_matlab()
eng.triarea(nargout=0)


a =

    7.5000

        指定 nargout=0。尽管脚本会打印输出,但它不会向 Python 返回任何输出参数。

        将脚本转换为函数并通过引擎调用该函数。要编辑文件,请打开 MATLAB 编辑器。

eng.edit('triarea',nargout=0)

        删除三个语句。然后添加一条函数声明并保存文件。

function a = triarea(b,h)
a = 0.5*(b.* h);

        通过引擎调用新的 triarea 函数。

ret = eng.triarea(1.0,5.0)
print(ret)


2.5

        triarea 函数仅返回一个输出参数,因此无需指定 nargout。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值