Here is my code:
function EPSScore=zeros(1,20);X=[0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1];for j=1:20Dealer=X(randi(numel(X)));if sum(X)-.5*length(X)==0Pick=X(randi(numel(X)));else if sum(X)>size(X) Pick=1; if sum(X)<size(X) Pick=0; end endendif Pick==Dealer Score(j)=1;endX=X(X~=Dealer);enddisp(sum(Score)/20);end
When I run this I get an error on line 11 (Dealer variable as the for loop is line 10): Error using randi First input must be a positive scalar integer value IMAX, or two integer values [IMIN IMAX] with IMIN less than or equal to IMAX.
If I define X as I did in my code and in my command window type X(randi(numel(X))) I do not get an error.
Why is my code giving me the error if in the command window it is working?
Best Answer