Вопросы по теме 'mex'
Доступ к разреженной матрице, созданной в MEX, из MATLAB
Я создал разреженную матрицу в MEX-файле, следуя примеру, показанному в здесь . Теперь, как мне получить доступ к этой матрице из MATLAB в целом.
#define NZMAX 4
#define ROWS 4
#define COLS 2
int rows=ROWS, cols=COLS;
mxArray...
999 просмотров
schedule
28.04.2024
Как использовать CMake и Visual Studio 2010 (64-разрядная версия) для создания MEX-файла MATLAB R2011a (64-разрядная версия)?
Я хотел бы написать CMakeLists.txt , чтобы CMake написал файл решения Visual Studio 2010 (64-разрядный) для создания функции mex для MATLAB R2011a (64-разрядный) из кода С++ example.cxx .
Я не хочу использовать оболочку компилятора MATLAB mex...
5088 просмотров
schedule
31.05.2024
Как ускорить этот код mex?
Я перепрограммирую часть кода MATLAB в mex (используя C). На данный момент моя C-версия кода MATLAB примерно в два раза быстрее, чем код MATLAB. Теперь у меня есть три вопроса, все связанные с кодом ниже:
Как еще ускорить этот код?
Вы видите...
1157 просмотров
schedule
25.10.2023
ошибка matlab или ошибка libsvm, связанная с файлами mex
Я использую libsvm с Matlab R2011. Моя проблема в том, что он внезапно начал выдавать мне ошибку о файлах mex и больше не запускается. Интересно, что та же программа работала некоторое время назад, но теперь она не работает. Ошибка заключается в...
1028 просмотров
schedule
16.11.2022
Файл MEX выполняется последовательно, несмотря на параллельную компиляцию
Я тестирую базовый распараллеленный код openmp с mex-файлом. Проблема в том, что он, кажется, работает только с одним потоком, несмотря на мое указание запускать его с двумя потоками. Вот код:
#include "mex.h"
#include "omp.h"
#include...
581 просмотров
schedule
24.11.2023
Ошибка при создании файлов C mex в Matlab: разрешение отклонено
Я попытался скомпилировать код C в Matlab.
Я тестировал простой пример кода в подпапках matlabroot/extern/examples . Я сделал следующее:
mex -setup
copyfile(fullfile(matlabroot,'extern','examples','mex', 'yprime.c'), './');
mex -v -g...
1005 просмотров
schedule
26.12.2023
Компиляция файлов Mex в MATLAB MacMavericks
Я пытался следовать руководству по этой ссылке: http://thebrainiac1.blogspot.com.es/2012/07/v-behaviorurldefaultvmlo.html
Однако это очень хороший учебник, когда я дошел до шага 6 и запустил compilemex, компиляция не удалась. Я точно следовал...
238 просмотров
schedule
10.05.2024
mex-файл: компиляция завершается с ошибкой with // comment; но компилируется нормально при использовании /* */
Я пишу файл mex, связывающий код C с Matlab.
Вот мой простой mex-файл, который ничего не делает и отлично компилируется.
#include "mex.h"
#ifndef N
#define N 100
#endif
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray...
314 просмотров
schedule
24.04.2024
Передача большой матрицы из Matlab в C с использованием mex: сбой Matlab
Я написал код mex, который отправляет скаляр и матрицу в C-код из кода Matlab. Он отлично работает с меньшей матрицей. Однако, когда я пытаюсь передать большую разреженную матрицу (размер ~ 8448 x 3264), Matlab вылетает со следующей ошибкой:
Я...
504 просмотров
schedule
16.10.2022
Различные результаты между файлом MEX и файлом C
У меня есть код MATLAB, в котором вычислительно затратная часть была преобразована в файл C mex. MEX-файл:
/* Copyright Henrik Stewenius*/
/*************************************************
Indata : 9x4 matrix
Data out: 10x20 matrix...
89 просмотров
schedule
28.10.2022
Изменение переменных, которые не должны быть затронуты (переполнение памяти?)
Я боролся с проблемой в течение нескольких часов, и я в своем уме.
По сути, у меня есть функции, которые принимают несколько переменных и выводят другие. Вы знаете, довольно стандартные вещи.
Проблема в том, что одна из моих переменных не...
122 просмотров
schedule
29.11.2022
Matlab Mex C реализация разложения Холецкого
В настоящее время я исследую время выполнения различных методов обращения матриц и поэтому наткнулся на разложение Холецкого. Чтобы сравнить со встроенной декомпозицией Холецкого в Matlab, я хотел бы преобразовать мою реализацию декомпозиции...
415 просмотров
schedule
27.03.2024
Как файлы MATLAB mex получают доступ к экземплярам MATLAB?
Это точка входа для каждого файла mex:
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]);
На самом деле файлы mex - это файлы DLL Windows с функцией mexFunction в качестве основной функции. Мой вопрос: когда...
199 просмотров
schedule
12.11.2022
Как преобразовать рекурсивную функцию в код mex?
У меня есть рекурсивная функция, выбираемая в коде MATLAB следующим образом:
function nk=choose(n, k)
if (k == 0)
nk=1;
else
nk=(n * choose(n - 1, k - 1)) / k;
end
end
Код используется...
162 просмотров
schedule
22.01.2024
Назначение массива MATLAB завершается ошибкой после вызова MEX
Я работал с MEX и обнаружил странное поведение, которое я выделил для следующей очень простой программы:
#include "mex.h"
#include <stdio.h>
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
{
double *A;
int...
54 просмотров
schedule
10.03.2024
Моя функция mex игнорирует мой оператор if
У меня есть функция mex, которая принимает поле структуры на третьем входе (т.е. prhs[2] ), которое является логическим. Если это правда, он будет анализировать информацию из четвертого входа (т.е. prhs[3] ). В двух словах, это фрагмент кода:...
77 просмотров
schedule
21.11.2023
Matlab 2017a не распознает компилятор (ошибка при использовании mex. Не найден поддерживаемый компилятор или SDK)
Я пытаюсь скомпилировать несколько файлов .cpp из файлового обмена. Я установил Microsoft Visual Studio 2017 в соответствии с инструкциями здесь (так же, как и с настоящим компилятором C++).
Эти компоненты установлены:
Когда я...
784 просмотров
schedule
27.11.2022
отлаживать MATLAB mex из gdb через Python API
Я знаю процесс отладки mex-файлов MATLAB в Linux с помощью gdb, как описано здесь: https://www.mathworks.com/help/matlab/matlab_external/debugging-on-linux-platforms.html
Этот процесс включает в себя запуск MATLAB через командную строку с...
153 просмотров
schedule
21.11.2022
Как исправить конфликтующую проблему с ускорением моделирования simulink при запуске теста в параллельном режиме?
Моя цель - оптимизировать время, необходимое для запуска набора тестовых примеров моделирования. У меня проблемы с запуском теста с функциями параллельной обработки и ускоренного моделирования....
147 просмотров
schedule
19.01.2024
Как эффективно передать переменную из Matlab в GPU асинхронным способом?
В моем проекте CUDA я мог бы определить закрепленную память, скопировать данные из файла .txt в закрепленную память и использовать потоковую передачу для копирования данных в GPU при выполнении обработки в ядре. Теперь я хочу создать файл CUDA MEX и...
48 просмотров
schedule
12.02.2024