Matlab中Python元组元素的存取

6rqinv9w  于 2022-12-29  发布在  Matlab
关注(0)|答案(1)|浏览(153)

我想在Matlab中运行和访问Python函数的输出。请找到以下函数。Python函数返回Python元组作为Matlab中的输出。我可以在Matlab中访问元组的元素吗?我不想将输出导出为. mat文件并导入Matlab,这将增加我工作的计算开销。谢谢
Python代码:python文件名:测试文件

import numpy as np
def test (x1, x2, x3, x4):
    y = x1 + x2 + x3 + x4
    z = y**2   
    return {"y_value":y,"z_value": z}

在Matlab中调用python函数:

f = py.test_file.test(2.2,3.9,4.2,5.1)

Matlab中收到的输出为1 × 1元组。

f = 

  Python tuple with no properties.

    (15.4, 237.16000000000003)
q35jwt9p

q35jwt9p1#

在你得到

f = 

  Python tuple with no properties.

    (15.4, 237.16000000000003)

用途

cellf=cell(f);

将其转换为matlab单元格。可选地,您可以先索引元组:

cellf12=cell(f(1:2));

相关问题