У меня есть скрипт Matlab с несколькими функциями, и мне нужно вызвать одну из них в мой скрипт Python.
У меня есть каталог для моего проекта на python, а скрипт matlab находится в другом каталоге. Я думаю, я должен собрать их вместе?
Я действительно не знаю, как это сделать
вот часть файла vss.m с функцией, которую мне нужно вызвать в моем скрипте python (не обращайте внимания на аргументы):
function LOAD_mat_Button_Callback(hObject, eventdata, handles)
home_path = pwd();
addpath(home_path);
[mat_name , mat_path]= uigetfile([handles.contimodel_path '\*.mat'], 'Pick a .mat file for configuration');
handles.mat_name = mat_name;
handles.mat_path = mat_path;
mat_full_path=fullfile(mat_path,mat_name);
handles.mat_full_path=mat_full_path;
handles.home_path = pwd;
%1-load simstruct
if ~(mat_name == 0)
NSim=load([mat_path mat_name]);
simulation=NSim.simulation;
setappdata(handles.PBOP,'User_Data',1)
elseif(mat_name==0)
disp('No .mat file selected!')
simulation={};
setappdata(handles.PBOP,'User_Data',0)
end
handles.simulation=simulation;
set(handles.Name_MODEL,'String',mat_name);
guidata(hObject,handles);
end
Я хочу вызвать его в этой функции в моем скрипте Python:
# -*- coding: utf-8 -*-
import sys
import os
MatlabPath = os.environ.get("MATLAB")
def selectConf():
#call it here
Функция matlab открывает файловый браузер Windows, чтобы выбрать определенный файл (файл конфигурации).
Мне просто нужно, как вызвать эту функцию в этом скрипте, и я воспроизведу то же самое для всех других функций, которые мне нужны.
Спасибо за помощь.