Can anyone please tell me what if the nargin function is doing? I've been trying to learn how to use matlab on my own. //thanx
function [m_hat,s2hat ] = yatzy(n)for m = 1:n value = tillsfem(5); throws(m) = value;endm_hat = mean(throws);s2hat = var(throws);throw_max = max(throws);p = [];A = [0 1/6 1/36 1/216 1/1296; 0 5/6 10/36 15/216 25/1296; 0 0 25/36 80/216 250/1296; 0 0 0 120/216 900/1296; 0 0 0 0 120/1296];e1 = [1 0 0 0 0]';e5 = [0 0 0 0 1]';p = zeros(throw_max, n);for m = 1:throw_max pm = e1'*A^m*e5; p(m) = pm;endif nargin < 2 k = 1:throw_max; p = p*n;else p = p*n*throw_max/k;endfigure(1); clf;hist(throws,k);hold onstem(1:throw_max,p,'r')title('number of throws to get 5 equal dice')legend('Numerical','Analytical')xlabel('Number of throws')ylabel('Frequency')hold offfprintf(['Expected number of throws to get: %4.2f '... '(analytical)\n' ... ' %4.2f '... '(numerical)\n' ... 'Expected variance: %4.2f '... '(analytical)\n' ... ' %4.2f '... '(numerical)\n'], ... 191283/17248, m_hat, 12125651655/297493504, s2hat);I just need help with explainingif nargin < 2 k = 1:throw_max; p = p*n;else p = p*n*throw_max/k;
Best Answer