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(:).')