Я считаю, что это то, что вы хотите:
m = 1;
km = 10*m;
tX = @(m) sum( rand(m,1) - 0.5 )/ m;
dataX = arrayfun(tX, m * ones(km,1));
plot(1:km, dataX, 'r.')
Чтобы создать экземпляр tX
, просто введите tX(m)
, где m
- это значение, которое вы хотите.
, чтобы объяснить это:
tX
- дескриптор функции, он эквивалентен tX[m_] := Sum[RandomReal[],{m}]/m
в Mathematica.
dataX состоит из arrayfun
, который применяет дескриптор функции в первом слоте к каждому элементу вектора во втором слоте. Эта команда примерно эквивалентна Table[tX[m],{km}]
в Mathematica.