I cannot figure out what is going wrong with this MATLAB code. The errors make no sense. Can someone please tell me what's going wrong? %Set values displayed in box defaultWidth = '1'; defaultN = '5'; defaultD = '1'; defaultSigma_a = '0.0001'; defaultSigma_f = '0.01'; defaultn = '1'; defaultS = '1'; defaultk = '1'; defaultRuns = '10'; defaultConv = '0.01'; DH = 0.07; %Display user variables prompt = {'Enter slab width:', 'Enter mesh interval amount:', 'Enter diffusion coefficient:', 'Enter macroscopic absorption cross section:', 'Enter macroscopic fission cross section:', 'Enter neutron fission ratio:', 'Enter source guess:', 'Enter criticality (k) guess:', 'Enter number of times you wish the program to run to find convergence:', 'Enter the difference value you consider to determine convergence:'}; defaultValues = {defaultWidth, defaultN, defaultD, defaultSigma_a, defaultSigma_f, defaultn, defaultS, defaultk, defaultRuns, defaultConv}; inputValues = inputdlg(prompt, 'Input', 1, defaultValues); %Store user variables Width = str2double(inputValues{1}); N = str2double(inputValues{2}); D = str2double(inputValues{3}); Sigma_a = str2double(inputValues{4}); Sigma_f = str2double(inputValues{5}); n = str2double(inputValues{6}); S = str2double(inputValues{7}); k = str2double(inputValues{8}); Runs = str2double(inputValues{9}); Conv = str2double(inputValues{10}); %Calculate constants delta = Width / N; aM1 = -D / (delta^2); a1 = Sigma_a + 2 * (D / (delta^2)); aP1 = -D / (delta^2); %Load "A"/coefficient matrix MatDim = N - 1; Mat = zeros(MatDim, MatDim); for i = 1:MatDim for j = 1:MatDim if j == i - 1 Mat(i,j) = aM1; elseif j == i Mat(i,j) = a1; elseif j == i + 1 Mat(i,j) = aP1; end end end %Calculate source matrix values Source = zeros(N,1); Source = Source + S; %Set a count to track iterations C = 0; diff = 1; while diff > conv && count < Runs R = Source/k; Phi = Mat\R; new_source = DH*Phi; %Trapezoidal Estimation numerator = 0; denominator = 0; for i = 1:N-1 numerator = numerator + ((new_source(i) + new_source(i+1))/2)*delta; denominator = denominator + ((S(i) + S(i+1))/2) *delta; end denominator; numerator; k_new = numerator/(denominator*(k^-1)); diff = abs((k_new - k)/k_new); k = k_new; S = new_source; C = C+1; end disp(k_new); disp(C);.