Функция функции MATLAB

Мне любопытно, где найти полное описание функции FEATURE? Какие аргументы он принимает? Документация не найдена. Я слышал только о memstats и getpid. Что-нибудь еще?

>> which feature
built-in (undocumented)

Ответы

Ответ 1

Примечание. Более полный список функций, объяснений и ссылок можно найти здесь: http://UndocumentedMatlab.com/blog/undocumented-feature-function/

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

Сказав это, за многие годы появилось несколько опций, в основном на форуме CSSM, а также в установленной кодовой базе Matlab:

функция принимает два аргумента: имя функции и необязательное новое значение. Это похоже на функции get/set: если предоставляется только один аргумент, Matlab возвращает текущее значение функции (например, get), в противном случае значение изменяется (например, набор).

  • функция ('usehg2', 1) - это, по-видимому, относится к новой реализации Handle-Graphics, которая в настоящее время разрабатывается (для последних выпусков) - если у кого-то есть какая-либо информация о HG2 Мне бы очень хотелось услышать это...

  • функция ('JavaFigures'), упомянутая в propedit.m; отключен после R2007a, когда отключены нативные (не Java) фигуры Matlab.

  • функция ('NewPrintAPI') - упомянуто в \toolbox\matlab\graphics\private\setup.m

  • функция ('ускорение, включение/выключение) - см. здесь

    /li >
  • функция ('getpid') - возвращает идентификатор процесса Matlab (ну, на самом деле, PID его JVM, но тот же PID, что и Matlab). Также см. Аналогичный java.lang.management.ManagementFactory.getRuntimeMXBean.getName.char.

  • функция ('NumCores') - возвращает количество ядер ЦП, увиденное Matlab

  • функция (memstats, dumpmem, processmem,...) - несколько онлайн-ссылок

  • ('hotlinks') - см. панель инструментов \matlab\helptools\info.m

  • функция ('UseOldFileDialogs') - см. панель инструментов \matlab\uitools\private\usejavadialog.m

  • функция ( 'выбор времени')

    • cpucount = feature ('timing', 'cpucount') - см. панель инструментов \matlab\iofun\tempname.m(несколько других опций 2-го аргумента)
  • функция ('DefaultCharacterSet') - см. здесь

И вот еще несколько ссылок, взятых из установленной базы кода Matlab R2010a:

  • функция ( 'useGBT2') - "функция (useGBT2)) доступна только тогда, когда Matlab запускается с параметром -hgVersion 2". - In/ja/xlate: 15419; см. также: clf.m

  • функция ('COM_ActxProgidCheck', флаг) -/help/techdoc/helpsearch/_533.cfs

  • функция ('TimeSeriesTools', 1) -/help/techdoc/helpsearch/_533.cfs

  • функция ('launch_activation', 'forcecheck') -/toolbox/local/StudentActivationStatus.m

  • ('HGUsingMatlabClasses') -/toolbox/local/hgrc.m, subplot.m, title.m, xlabel.m, ylabel.m, zlabel.m, mesh.m, surf.m, colorbar.m и т.д. и т.д.

  • функция ('EightyColumns', 1) -/toolbox/local/matlabrc.m

  • функция ('GetSharedLibExt') -/toolbox/matlab/audiovideo/private/privateMMReaderPluginSearch.m

  • ('locale') - mlint.m, mtree.m, helpmenufcn.m

  • функция ('clearjava', 1) - javaclasspath.m

  • функция ('figuretools') - domymenu.m

  • функция ('getdefaultprinter') - printdlg.m: 578

  • функция ('ShowFigureWindows') - printjob.m, printtables.m,/toolbox/matlab/graphics/private/warnfiguredialog.m

  • функция ('SearchUDDClassesForHelp') -/toolbox/matlab/helptools/+helpUtils/@HelpProcess/getHelpText.m

  • функция ('Automissionserver') - notebook.m, enableervice.m = enableervice ('AutomationServer', true)

  • функция ('EnableDDE', флаг) - enableervice.m = enableervice ('DDEServer', true)

Ниже перечислены функции, связанные с OpenGL, которые используются в opengl.m:

  • функция ( 'openglmode')
  • функция ( 'OpenGLLoadStatus')
  • ('UseMesaSoftwareOpenGL', 1) - только unix
  • функция ( 'usegenericopengl', 1)
  • ('getopenglinfo') = opengl ('info')
  • функция ('getopengldata') = opengl ('data')
  • функция ( 'OpenGLVerbose', 1)

Ответ 2

Эта страница поддержки продуктов MathWorks содержит несколько других способов. FEATURE можно использовать в в этом разделе о инструментах для измерения использования памяти:

feature dumpmem
feature processmem

Кроме того, мне удалось узнать, что он принимает до 2 входов и возвращает 1 вывод:

>> nargin(@feature)

ans =

     2

>> nargout(@feature)

ans =

     1