How to pass an array in Matlab Production Server
2 次查看(过去 30 天)
显示 更早的评论
Im using Production Server Compiler to build an endpoint where a Java client can make petitions to, but when I'm trying to pass the parameters to my function, It only accepts simple numbers or strings, like [1, 30.2, 200, "example"] and I need to pass a 3D array (if it works for a 2D array I can make it work).
{ "nargout":1, "rhs": [10] } This works, because It pass the number 10 to my function parameter, but if I need an array of 5 numbers, for example, this doesn't work
{ "nargout":2, "rhs": [10, 20, 30, 40, 50] }
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1357313/image.png)
My test function:
function out = sumar(array)
array(1, :)
out = array;
end
Thanks!
0 个评论
采纳的回答
Kojiro Saito
2023-4-19
You need to include "[" and "]" for passing arrays to MATLAB Production Server.
{"nargout":1, "rhs": [[10, 20, 30, 40, 50]]}
2 个评论
Kojiro Saito
2023-4-19
Thank you for your comment. Sure, above is JSON large notation wtih mwsize described in this document.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Enterprise Deployment with MATLAB Production Server 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!