function x=determinant(A)
[nrow,ncol]=size(A);
if(nrow==ncol)
if size(A)==[1 1]
x=A(1,1);
elseif size(A)==[2 2]
x=A(1,1)*A(2,2)-A(1,2)*A(2,1);
else
x=0;
for i=1:ncol
x=x+((-1)^(1+i)*A(1,i)*determinant(A(2:end,[1:i-1 i+1:end])));
end
end
else
disp('Error:Dimension Mismatch');
end

Determinant Matlab Code