Описание тега mex
MEX-файлы (MEX означает Matlab EXecutable) - это динамически связанные подпрограммы, созданные из исходного кода C, C++ или Fortran, которые при компиляции могут запускаться изнутри MATLAB® таким же образом, как функции MATLAB или встроенные функции.
2
ответа
Оптимизация векторизованной функции Matlab
Когда я запускаю профилировщик, он говорит мне, что самым трудоемким кодом является функция vdist, Это программа, которая измеряет расстояние между двумя точками на земле, рассматривая Землю как эллипсоид. Код выглядит стандартно, и я не знаю, где и…
25 окт '12 в 14:17
1
ответ
Matlab Mex C реализация разложения Холецкого
В настоящее время я исследую время выполнения различных методов обращения матриц и поэтому натолкнулся на разложение Холецкого. Чтобы сравнить со встроенным разложением по Холлески в matlab, я хотел бы преобразовать свою реализацию разложения по Хол…
12 ноя '15 в 16:37
1
ответ
Как кодировать max(abs) в MATLAB
У меня есть следующий код в MATLAB, который я пытаюсь переписать в mex-файл, используя C (или C++): [a,b] = max(abs(C)); где C - вектор, a - максимальное абсолютное значение всех элементов вектора C, а b - индекс a. Пожалуйста, кто-нибудь может мне …
13 июн '15 в 14:46
1
ответ
Ошибка ссылки Matlab Mex32 при компиляции Felzenszwalb VOC в Windows
Я собираю файл C (часть библиотеки вокального релиза) с Matlab, и я получаю ошибку ниже. Я не могу решить это. Может кто-нибудь сказать мне, что вызывает эту ошибку и что я могу с этим сделать? mex -O features.cc Написание библиотеки для features.me…
07 мар '12 в 13:33
1
ответ
Mex-файл на основе Matlab C с не работающими сокетами
Я хотел бы узнать немного больше о сетевых инструментах в C/C++, и я решил скопировать некоторый эхо-сервер C, закодированный в mex-файл, чтобы играть с ним через Matlab. Проблема в том, что когда я собираю mex-файл и выполняю его, он, кажется, рабо…
20 дек '16 в 21:35
1
ответ
Файл MEX fortran с использованием Gnumex и MinGW (g77)
Есть проблема, с которой я столкнулся недавно. Насколько я помню, раньше он работал нормально, но через несколько недель я снова пытаюсь MEX-файл fortran 77 в MATLAB, но он дает мне странную ошибку. Хорошо, я сделал файл опций MEX, используя Gnumex,…
02 мар '15 в 19:31
1
ответ
Является ли функция matlab mex быстрее, чем общий объект /DLL?
Я должен сделать некоторые вычисления в Matlab. Он уже реализован в файле am, но работает довольно медленно, поскольку существует много циклов. Идея состоит в том, чтобы скомпилировать нативный код и использовать этот код в Matlab. Теперь у меня ест…
13 дек '11 в 08:26
3
ответа
Как перебрать матричные элементы в функции mex C++ для MATLAB?
Я пытаюсь индексировать написать внешнюю функцию C++ для MATLAB, используя mex для работы с матрицами, и не могу использовать многомерное индексирование. Здесь приведены примеры, но я не нашел, как решить проблему, описанную ниже. У меня есть образе…
22 апр '13 в 10:47
0
ответов
Непоследовательная производительность при запуске файла MATLAB/MEX
Я написал MEX файл. Этот файл успешно компилируется без проблем. По некоторым причинам, которые я действительно сбит с толку, это MEX файл больше не работает должным образом. Ничего не изменилось. Я использую то же самое MEX код и те же аргументы дл…
25 июн '14 в 22:56
1
ответ
Установка переменной среды при использовании среды Mex
В настоящее время я использую пакет под названием Cuba, и я хотел бы использовать его в среде Matlab mex. Проблема в том, как я могу установить переменную среды CUBACORES отключить автоматическое распараллеливание? Это не работает с Mex: export CUBA…
03 окт '14 в 12:06
2
ответа
Встраивание Python в MATLAB
Я пытаюсь встроить Python 2.6 в MATLAB (7.12). Я хотел внедрить mex-файл, написанный на C. Это хорошо работало для небольших простых примеров, использующих скаляры. Однако, если Numpy (1.6.1) импортируется в любом случае, MATLAB вылетает. Я так или …
18 окт '11 в 17:36
1
ответ
Как определить входную последовательность в s-функции c-mex?
Я реализую функцию c-mex в simulink для ускорения умножения двух матриц. Пока это работает, но я обнаружил, что порядок / последовательность ввода зависит от схемы именования связанных, например, констант. Я приложил две картинки для объяснения: во-…
27 дек '14 в 17:22
0
ответов
Ошибка при компиляции файла C с использованием MEX: файл 'gsl/gsl_types.h' не найден
Поэтому я пытаюсь MEX скомпилировать файл.c из библиотеки libeemd ( https://bitbucket.org/luukko/libeemd), но когда я его проверяю, появляется следующая ошибка Building with 'Xcode with Clang'. Error using mex In file included from /Users/neergaard/…
13 дек '15 в 11:05
3
ответа
Вызов функции MATLAB "imread" из MEX
Я пытаюсь использовать mexCallMATLAB() читать изображение. Ниже приведен код: #include "mex.h" #include <matrix.h> #include <string.h> #include <stdio.h> void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) …
02 сен '13 в 06:44
0
ответов
Mex-File зависает с JAVA
Я скомпилировал mex-файл из кода C++, который использует GMP и некоторый uint64_t (я нахожусь на 32-битной WinXP). Этот код C++ отлично работает на C++. Но я заметил, что он просто зависает, когда я запускаю mex-файл в Matlab для некоторых входных д…
12 июн '13 в 15:49
1
ответ
Оптимизация MEX-файла для ускорения умножения больших многомерных массивов (узкое место кода)
Я пытаюсь выполнить такие операции, как умножение массивов 7D, которые содержат 32 миллиона элементов. Я написал файл MEX, так как у меня сложилось впечатление, что эти операции должны выполняться быстрее в C, чем в Matlab. Тем не менее, я обнаружил…
24 фев '18 в 23:25
1
ответ
make-файл с mex-проектом: `.rodata'нельзя использовать при создании общего объекта
У меня есть c-код, который я могу скомпилировать с помощью makefile и запустить. Теперь я хочу преобразовать его в mex-файл, который я хотел бы скомпилировать, используя соответствующий make-файл. Тем не менее, мой make-файл для mex-кода не работает…
18 фев '15 в 12:09
2
ответа
Как я могу добавить конечное одноэлементное измерение в матрицу
Как видно из заголовка, как я могу добавить конечное одноэлементное измерение в матрицу в Matlab? A=ones(3,3,1); дает матрицу 3x3, в то время как A=ones(1,3,3); дает матрицу 1x3x3 Добавление к конкретной проблеме: У меня есть приложение, в котором у…
15 сен '15 в 10:08
1
ответ
MATLAB: Отсутствуют фреймворки в mex-compile - неопределенные символы для архитектуры x86_64
Я пытался разобраться в некоторых ошибках, которые я получаю при компиляции функции MATLAB, написанной на C (в Mac OS X). Функция msound предоставлена моим университетом предварительно скомпилированным для Windows и Linux и является основой для не…
30 мар '12 в 20:38
2
ответа
Сбой функции Mex Callback, вызывающей функцию Matlab
У меня есть мекс-функция, которая пытается передать данные изображения ПЗС в Matlab в режиме реального времени. Чтобы добиться этого, мне нужно вызвать функцию Matlab в функции обратного вызова данных изображения, чтобы передать данные изображения в…
26 мар '14 в 14:45