MATLAB: Standar deviation of a matrix (specific elements) deviationoff-diagonal elementsstandar Dear friends I want to obtain the standar deviation of a square matrix but only off-diagonal elements. anyone could help me? Thanks! Best Answer Two ways, both producing the same value:M = rand(7); % Create DatadiagM = nan(1,size(M,1));M = M + diag(diagM);Mmean1 = mean(M(:),'omitnan');Mmean2 = mean(M(~isnan(M(:)))); Related SolutionsMATLAB: Mean of elements of a matrix mean(A(:))Gives the mean of the entire matrix MATLAB: Interval value percent in matrix If you have the Statistics Toolbox:P = 0.9367;CV = norminv([(1-P)/2 1-(1-P)/2], 0, 1)CV = -1.8571 1.8571So those values would be the multiples of the standard deviation of your matrix, corrected for a mean of zero. If ‘M’ is your matrix:Interval = mean(M(:)) + std(M(:))*[-1.8571 1.8571] Related QuestionDefining formulas for diagonal and offdiagonal elements of a matrixStandart deviation between two matrixWhat is a function that takes the diagonal of a matrix (N) and converts the diagonal to all zeros.How to replace the diagonal elements of a matrix with 0 fro avoiding self loops
Best Answer