I would like to create a Jacobian matrix using the simplified functions below:

```
f1[a_,b_,c_]: = a ^ 2 + b ^ 2
f2[a_,b_,c_]: = c / 2
f3[a_,b_,c_]: = b ^ 3
```

I say simplified because in the code I'm working on, there are 14 functions and therefore 14 variables defined for each function, all defined as follows: `f1, f2, ... f14`

. Because of its large size, I wanted to get an idea of how I could implement the following code on the wolfram site, possibly by iteration:

```
JacobianMatrix[f_List?VectorQ, x_List] : =
Outside[D, f, x] /; Equal @@ (Dimensions / @ {f, x})
```