Я использую MATLAB Engine API для Python https://nl.mathworks.com/help/matlab/matlab-engine-for-python.html
Я хочу открыть и сохранить файл.
#import and start the engine
import matlab.engine
eng = matlab.engine.start_matlab()
print('Matlab engine started')
#File of interest
myBadFile='test.mat'
#Synchronize python/matlab working directory
eng.cd(os.getcwd(),nargout=0)
print(eng.pwd())
#Read file contents
VALUES=eng.load(myBadFile,nargout=1)
Все идет нормально. Я на самом деле удивлен, что он работал так гладко.
Я делаю свои вещи на VALUES
, затем я хотел бы сохранить их снова. Если я сделаю
VALUES=eng.save(myBadFile+'.test','VALUES','-v6',nargout=0)
Я получил:
MatlabExecutionError: Variable 'VALUES' not found.
If I do
VALUES=eng.save(myBadFile+'.test',VALUES,'-v6',nargout=0)
я получил
MatlabExecutionError: Argument must contain a character vector.
Итак, как мне сохранить свои ЗНАЧЕНИЯ, которые являются допустимой переменной в среде Python, но, по-видимому, не видны в Matlab?