主要内容

使用MATLAB中的数组Python

这个例子展示了如何创建一个MATLAB®在Python中数组®并将其作为输入参数传递给MATLAB√6函数。

matlab包提供了用Python创建MATLAB数组的构造函数。用于Python的MATLAB Engine API可以将这些数组作为输入参数传递给MATLAB函数,也可以将这些数组作为输出参数返回给Python。您可以从Python序列类型创建任何MATLAB数值或逻辑类型的数组。

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

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

引擎返回b是1乘5matlab.double数组中。

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

A = eng.magic(6) for x in A: print(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)

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

for x in B: print(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)

相关的例子

更多关于