I have two vectors, X of bases and N of exponents. I want to get the matrix of all values e = xn for each x in
This is probably a bit sloppier than the bsxfun answer, but you could use meshgrid:
E = X.^(meshgrid(N)')
This assumes both X and N are row vectors. If both are column vectors then it becomes:
E = X.^(meshgrid(N))
Use bsxfun:
bsxfun(@power, X, N)
This assumes that X is a column vector and N is a row vector. If you want to guarantee that, use the following syntax which is more robust:
bsxfun(@power, X(:), N(:).')