Я вызываю программу на Python из MATLAB и передаю массив в программу. Я пишу следующие строки в рабочем пространстве MATLAB:
% Let us assume some random array
num1 = ones(1,100);
% I am forced to pass parameters as string due to the MATLAB-Python interaction.
num2 = num2str(num1);
% The function is saved in a Python program called squared.py
z=python('squared.py',num2);
Программа отлично работает, когда размер num1
небольшой (например, 100). Однако когда он большой, например, 500000, MATLAB показывает следующую ошибку:
??? Error using ==> dos
The command is too long to execute.
Error in ==> python at 68
[status, result] = dos(pythonCmd);
Кто-нибудь знает, как исправить эту ошибку?