小编Tel*_*oel的帖子

Oct2Py只返回第一个输出参数

我正在使用Oct2Py在我的Python代码中使用一些M文件.假设我有这个简单的Matlab函数:

function [a, b] = toto(c);
    a = c;
    b = c + 1;
end
Run Code Online (Sandbox Code Playgroud)

如果我在Octave中调用它会发生什么:

>> [x,y] = toto(3)
x = 3
y = 4
Run Code Online (Sandbox Code Playgroud)

现在如果我用Python调用它,使用oct2py:

from oct2py import octave
my_dir = "D:\\My_Dir"
octave.addpath(my_dir)
a,b = octave.toto(3)
Run Code Online (Sandbox Code Playgroud)

返回:

TypeError:'int'对象不可迭代

似乎octave.toto(n)只返回第一个值,当我期待两个......有人可以向我解释我应该做什么吗?谢谢

python matlab octave oct2py

5
推荐指数
1
解决办法
646
查看次数

标签 统计

matlab ×1

oct2py ×1

octave ×1

python ×1