У меня есть несколько файлов m, которые в основном являются обертками для очень длинных сложных уравнений, которые берут более одной строки в статье журнала. В настоящее время они используют матричные операторы, то есть *
, /
, ^
. Я хотел бы преобразовать их в операторы массива, то есть .*
, ./
, .^
, чтобы я мог векторизовать вычисления, которые я делаю с ними.Существует ли разница в производительности между матричными и матричными операторами?
Вопрос в том, есть ли какая-либо причина, по которой я не мог просто выполнить поиск, заменить и сменить всех операторов? Есть ли проблема с производительностью при умножении скаляров на элементарные операторы?
Если вы просто выполните поиск и замените, как вы можете быть уверены, что некоторые из этих уравнений не * уже * работают на матрицах? – wakjah
Почему бы вам просто не сделать это и посмотреть, дает ли он желаемый результат. Если вы беспокоитесь, это повлияет на производительность (что я очень сомневаюсь), тогда сделайте небольшой тест, используя либо 'tic', и' toc', либо 'timeit' – Dan
. Если ваша цель состоит в векторизации выражений, то укажите минимальный рабочий пример что мы можем проверить, чтобы обеспечить векторное решение. – Oleg