The general way to solve these problems is to note that every place-value numeral is a polynomial (or Laurent polynomial if there are digits after the radix point) in terms of the base. So the base-$b$ numeral $1001.12211$ in expanded form is:
$$1 b^3 + 0 b^2 + 0 b^1 + 1 b^0 + 1 b^{-1} + 2 b^{-2} + 2 b^{-3} + 1 b^{-4} + 1 b^{-5}$$
$$= b^3 + 1 + b^{-1} + 2 b^{-2} + 2 b^{-3} + b^{-4} + b^{-5}$$
$$\frac{b^8 + b^5 + b^4 + 2 b^3 + 2 b^2 + b + 1}{b^5}$$
So to find the value of $1001.12211_3$, you just need to plug $b = 3$ into the above expression, to get:
$$1001.12211_3 = \frac{6961}{243} = 28 + \frac{157}{243}$$
To tranform this to base-9, note that $28 = 3\times 9 + 1$ and $\frac{157}{243} = 5 \times \frac{1}{9} + \frac{22}{243}$. The remainder $\frac{22}{243}$ breaks down further into $7 \times \frac{1}{81} + \frac{1}{243}$, and then $\frac{1}{243}$ is exactly $3 \times \frac{1}{729}$, so:
$$28 + \frac{157}{243}$$
$$= 3 \times 9^1 + 1 \times 9^0 + 5 \times 9^{-1} + 7 \times 9^{-2} + 3 \times 9^{-3}$$
$$= 31.573_9$$
However, as @Dominque alluded to, base conversion has a shortcut if one of the bases is a perfect power of the other. If you're a computer programmer, you may be familiar with the fact that binary (base-2) digits can be grouped in threes to make octal (base-8 = $2^3$) digits:
$$11111100111_2$$
$$= (0)11~111~100~111$$
$$= 3747_8$$
Or in fours to make hexadecimal (base-16 = $2^4$) digits:
$$11111100111_2$$
$$= (0)111~1110~0111$$
$$= 7E7_{16}$$
Similarly, you can group base-3 digits in pairs to make base-9 digits.
$$1001.12211_3$$
$$10~01.12~21~1(0)_3$$
$$31.573_9$$