index = [10 100 1000 10000 100000]
Скажут, я хотел, чтобы сгенерировать 10, 100,...,100000
(соответствующий индекс выше) экспоненциальные случайные величины с параметром 1/10
. Я, конечно, сделал это с for
петлей и с помощью команды, напримербыстрый способ для генерации х чисел случайных величин
x = exprnd(0.1,100,1)
Можно также генерировать экспоненциальные случайные величины из равномерных случайных переменных с
x = -10*log(u)
В этом методе, я сначала создать однородные случайные величины затем вставляют вектор, u
, в предыдущее уравнение. Этот метод быстрее с точки зрения времени вычисления.
Как я могу ускорить этот процесс? Могу ли я сделать это с помощью векторизации, то есть без циклов?
Что именно желаемый результат? 5 разных векторов, содержащих количество элементов, указанных в 'index'? – hbaderts
Желательным результатом будет матрица размером 5 x 2, содержащая время, необходимое для генерации каждого из векторов. – jft87
Итак, ваша задача - генерировать векторы или измерять время, необходимое для этого? –