[F,M,C] = inmem("-completenames") возвращает полные имена функций и файлов MEX в памяти, включая путь к файлу и расширение. Для классов функция ведет себя то же самое как в предыдущем синтаксисе.
Вызовите MEX-функцию arrayProduct, и затем проверьте, что функция находится в памяти. Необходимо было установить поддерживаемый компилятор C в системе, чтобы запустить этот пример.
Очистите память. Затем скопируйте пример исходного кода с examples папка.
clear all
copyfile(fullfile(matlabroot,"extern","examples","mex","arrayProduct.c"),".","f")
Создайте файл MEX и протестируйте его. Выход отображает информацию, характерную для вашего компилятора.
mex arrayProduct.c
s = 5;
A = [1.5 2 9];
B = arrayProduct(s,A)
Building with 'Microsoft Visual C++ 2019 (C)'.
MEX completed successfully.
B =
7.5000 10.0000 45.0000
Возвратите список файлов MEX, которые в настоящее время загружаются. Проверьте, что список включает arrayProduct .
[F1,M1] = inmem;
ismember("arrayProduct",M1)
ans =
logical
1
Теперь возвратите полные имена файлов MEX, включая путь к файлу и расширение. Выход отображает arrayProduct в вашей текущей папке.
F — Имена функций в памяти массив ячеек из символьных векторов
Имена функций в памяти, возвращенной как массив ячеек из символьных векторов. Если вы вызываете inmem с "-completenames", возвращенные значения являются полными именами включая путь к файлу и расширение.
M — Имена файлов MEX в памяти массив ячеек из символьных векторов
Имена файлов MEX в памяти, возвращенной как массив ячеек из символьных векторов. Если вы вызываете inmem с "-completenames", возвращенные значения являются полными именами включая путь к файлу и расширение.
C — Имена классов в памяти массив ячеек из символьных векторов
Имена классов в памяти, возвращенной как массив ячеек из символьных векторов. Возвращенные значения являются тем же самым, вызываете ли вы inmem с "-completenames".
Советы
Если вы вызываете inmem с любым вводом текста кроме "-completenames", это ведет себя, как будто это было названо без входа.
Расширенные возможности
Основанная на потоке среда Запустите код в фоновом режиме с помощью MATLAB® backgroundPool или ускорьте код с Parallel Computing Toolbox™ ThreadPool.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.