Znalazłem funkcję z "tajnym" wejściem, które ktoś może wytłumaczyć? Jaki mógł być powód? Czy istnieje wiele takich przypadków?Co to jest składnia wielopoziomowa, jak w funkcji MATLAB "radon"?
w udokumentowanych składni radon
funkcji, istnieją dwa sposoby, aby połączyć się z roli - konwencjonalny z wejściami I
i THETA
(na obrazie i pożądanego kąta projekcji), a także możliwość, aby pominąć THETA
i dają tylko I
jako wejście.
Jednak w komentarzach znajdujących się w pliku radon.m
na końcu znajduje się inna część, opisana jako "składnia podrzędna". To pozwala na wprowadzenie trzech wejść, w tym także liczby pożądanych projekcji. I to naprawdę działa!
Dlaczego więc nie jest to udokumentowane? Czy było dostępne w przeszłości, a następnie skasowane/zmienione (jak sugerowałaby "składnia pod postacią grandfathered")? Dlaczego to nadal działa?
I kolejne pytanie o radon.m
:
Główną część funkcji jest obliczana poprzez wywołanie innej funkcji, zwany radonc
. Co to jest? Gdzie się znajduje? Nie mogę go znaleźć ani nigdzie o tym nie wspomnieć.
Zgaduję, że usunęli to z dokumentacji, aby "mocno zachęcić" ludzi do korzystania z nowej składni. Nadal działa na zgodność wsteczną - tak, że kod napisany w starszych wersjach MATLAB nadal działa w nowszych wersjach MATLAB. Ten proces jest bardzo powszechny; nazywa się [depracation] (http://en.wikipedia.org/wiki/Deprecation). Jest to podejście MathWorks. –
Co do twojego drugiego pytania (znowu, zgadywanie tutaj) - zawsze, gdy jakaś nazwa funkcji kończy się na "c", zwykle oznacza, że została zaimplementowana w C, a następnie skompilowana do pliku MEX, zazwyczaj w celu przyspieszenia wykonania niektórych część funkcji. –
@RodyOldenhuis Dzięki.O pliku MEX - w jaki sposób mój komputer może uruchomić plik, jeśli nie ma tego samego pliku? Albo po prostu tego nie znalazłem ...?! – Adiel