matlab.engine function returns only the first output
显示 更早的评论
Hello,
For a test, I have written a very simple matlab function that has two outputs:
function [y,z] = mat_func(x)
y = [2.0*x ,2.0*x] ;
z = [3.0*x, 3.0*x] ;
Then I wrote a python script which calls mat_func : [y,z] = eng.mat_func(2.0)
I got an error message "ValueError: need more than 1 value to unpack"
It works when I write: y= eng.mat_func(2.0) , but in this case of course I only get the first output, which is [4.0 4.0].
How can I get both outputs by calling the function from python ?
Thanks for any help !
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Call MATLAB from C++ 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!