主要内容

使用MATLAB中的数组Python

这个例子显示了如何创建一个MATLAB®在Python中数组®并通过MATLAB作为输入参数√6函数。

matlab包提供了构造函数来创建MATLAB数组在Python中。MATLAB引擎API等Python可以通过MATLAB函数数组作为输入参数,并返回到Python这样的数组作为输出参数。您可以创建任何MATLAB数字或逻辑类型数组从Python序列类型。

从Python创建一个MATLAB数组列表。调用√6函数的数组。

导入matlab。引擎eng = matlab.engine.start_matlab () = matlab.double ((1、4、9、16、25]) b = eng.sqrt (a) (b)打印
[[1.0,2.0,3.0,4.0,5.0)]

引擎返回b,这是一个1-by-5matlab.double数组中。

创建一个多维数组。的魔法函数返回一个二维matlab.double数组到Python。使用一个循环打印每一行在单独的行中。(按输入当你看到提示关闭循环和打印。)

为x = eng.magic(6):打印(x)……
(35.0,1.0,6.0,26.0,19.0,24.0),(3.0,32.0,7.0,21.0,23.0,25.0),(31.0,9.0,2.0,22.0,27.0,20.0),(8.0,28.0,33.0,17.0,10.0,15.0),(30.0,5.0,34.0,12.0,14.0,16.0),(4.0,36.0,29.0,13.0,18.0,11.0)

调用下三角阵函数的下三角部分一个。每行打印在单独的行中。

b = eng.tril x在b (a):打印(x)……
(35.0,0.0,0.0,0.0,0.0,0.0),(3.0,32.0,0.0,0.0,0.0,0.0),(31.0,9.0,2.0,0.0,0.0,0.0),(8.0,28.0,33.0,17.0,0.0,0.0),(30.0,5.0,34.0,12.0,14.0,0.0),(4.0,36.0,29.0,13.0,18.0,11.0)

相关的例子

更多关于