Tag: matlab

Соответствие Matlab Python «None»

Есть ли ключевое слово в Matlab, которое примерно эквивалентно None в python? Я пытаюсь использовать его, чтобы отметить необязательный аргумент функции. Я переводил следующий код Python def f(x,y=None): if y == None: return g(x) else: return h(x,y) в Matlab function rtrn = f(x,y) if y == []: rtrn = g(x); else rtrn = h(x,y); end; […]

Как окрасить поверхность с большей контрастностью

В Matlab я пытаюсь построить функцию на двумерном евклидовом пространстве со следующим кодом s=.05; x=[-2:s:2+s]; y=[-1:s:3+s]; [X,Y]=meshgrid(x,y); Z=(1.-X).^2 + 100.*(YX.*X).^2; surf(X,Y,Z) colormap jet Вот как выглядит мой сюжет: Я надеюсь, что цвет поверхности будет более контрастным, как показывает Википедия Сюжет в Википедии рисуется с помощью кода Python: from mpl_toolkits.mplot3d import Axes3D from matplotlib import cm […]

У кого-нибудь есть опыт создания разделяемой библиотеки в MATLAB?

Исследователь создал небольшое моделирование в MATLAB, и мы хотим сделать его доступным для других. Мой план – взять симуляцию, очистить несколько вещей и превратить ее в набор функций. Затем я планирую скомпилировать его в библиотеку C и использовать SWIG для создания оболочки Python. В этот момент я смогу назвать симуляцию из небольшого приложения Django. По […]

Вставить функцию из файла Matlab MEX непосредственно в Python

Я использую собственный файл Matlab MEX для импорта некоторых результатов моделирования в Matlab (конечно, никакого исходного кода не существует!). Интерфейс с Matlab на самом деле очень прост, так как существует единственная функция, возвращающая структуру Matlab. Я хотел бы знать, есть ли способ вызвать эту функцию в MEX-файле непосредственно из Python без использования Matlab? Что я […]

Как я могу использовать уникальные (a, 'rows') из MATLAB в Python?

Я переводил некоторые вещи из MATLAB на язык Python. В NumPy есть эта команда, уникальная (a). Но поскольку программа MATLAB также запускает команду «rows», она дает что-то немного другое. Есть ли аналогичная команда в Python или я должен сделать какой-то алгоритм, который делает то же самое?

scipy.linalg.eig возвращают комплексные собственные значения для ковариационной матрицы?

Собственные значения ковариационной матрицы должны быть вещественными и неотрицательными, поскольку ковариационные матрицы симметричны и полуположительны. Однако, взгляните на следующий эксперимент с scipy: >>> a=np.random.random(5) >>> b=np.random.random(5) >>> ab = np.vstack((a,b)).T >>> C=np.cov(ab) >>> eig(C) 7.90174997e-01 +0.00000000e+00j, 2.38344473e-17 +6.15983679e-17j, 2.38344473e-17 -6.15983679e-17j, -1.76100435e-17 +0.00000000e+00j, 5.42658040e-33 +0.00000000e+00j Однако воспроизведение приведенного выше примера в Matlab работает правильно: a = […]

Эквивалент Matlab трансляции Numpy?

Я пытаюсь найти способ извлечь вектор размером 3 из каждого столбца матрицы 3 * (большого числа) в Matlab. Конечно, я мог бы использовать цикл, но я пытаюсь найти более эффективное решение, немного похожее на широковещательное вещание. О, и я не могу использовать repmat, потому что у меня просто недостаточно памяти, чтобы использовать его (поскольку он […]

Передача данных в реальном времени с Python на MATLAB

Я использую python для чтения данных с устройства ввода USB. Я хотел бы знать, есть ли способ, которым это можно было бы обменять с моделью в MATLAB в режиме реального времени. Как я это делаю сейчас, это сохранить данные, прочитанные в файле .mat, а затем позволить модели читать его там, что не очень интуитивно. Код, […]

Точность, почему Matlab и Python numpy дают разные результаты?

Я знаю об основных типах данных, и что типы float (float, double) не могут точно содержать некоторые числа. При переносе некоторого кода из Matlab в Python (Numpy) я обнаружил некоторые существенные различия в вычислениях, и я думаю, что он вернется к точности. Возьмите следующий код, z-нормализуя 500-мерный вектор, только с первыми двумя элементами, имеющими ненулевое […]

Алгоритм оптимизации (область доверия собаки-ноги) в Matlab и Python

Я пытаюсь решить набор нелинейных уравнений, используя алгоритм доверия между собаками-ногами в Matlab и Python. В Matlab существует fsolve, где этот алгоритм является значением по умолчанию, тогда как для Python мы укажем 'dogleg' в scipy.optimize.minimize . Мне не нужно указывать якобиан или гессиан для Matlab, тогда как Python должен либо решить проблему. У меня нет […]

Python - лучший язык программирования в мире.