Pakowanie „+” lub programowanie modułowe w matlab: analog importu pytona?
Pochodzę z tła w językach takich jak Java lub Python, gdzie programowanie modułowe jest włączone przez system pakowania i dyrektywę importu (alias aliasu przestrzeni nazw). Historycznie podejście MATLABa do rozwiązywania problemów, takich jak konflikty nazw, sprowadza się do ustawienia / grania z MATLABPATH, zmiany nazwy / rozszerzenia identyfikatorów z prefiksami itp. Do tej pory udało mi się grać z natywnym pakietem MATLAB, dodając znak plus „+” przed nazwą folderu ( Zobacz także notację MATLAB dla pakietututaj). Oczywiście są bardzo długie, by pisać ;-) Zasadniczo wracam do podobnego problemu, jak omówionotutaj bez rozwiązania. Pozwólcie, że sparafrazuję mój szczególny kąt
Załóżmy, że mam folder+ mypackage zdefiniowany plik zawierającymyfun.m z kodem funkcji o tej samej nazwie.
Jak uzyskać aliasing dla funkcji MATLAB wewnątrz pakietu użytkownika (nie-java), co ilustruje następujący kod Pythona:
from mypackage import myfun
?
[EDYTOWAĆ] Pamiętaj, że słowo kluczowe importu AFAIK działa tylko dlaklasy java (z jvm dołączonym do procesu MATLAB).Nie, import działa idealnie dobrze zarówno dla funkcji, jak i aliasów dla obiektów i funkcji pochodzenia Java i MATLAB.
Prawdopodobnie związane, ale niepodobnie.
[EDIT2]
Pythona
from mypackage import myfun as anotherfun
jest odpowiednikiem MATLAB-a
anotherfun = @mypackage.myfun