Как использовать мой скрипт / функцию matlab из Python? - PullRequest
0 голосов
/ 29 мая 2019

У меня есть скрипт 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, чтобы выбрать определенный файл (файл конфигурации).

Мне просто нужно, как вызвать эту функцию в этом скрипте, и я воспроизведу то же самое для всех других функций, которые мне нужны.

Спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...