Hi,
Yes, as others have pointed out, the algorithms in PDE Toolbox are not designed
to solve this type of hyperbolic equation in the most general case. That doesn't
mean, though, that it can't solve it for some interesting cases!
I assume that u and v in your equation are a prescribed velocity field?
To get this into a form that is acceptable to PDE Toolbox, you would
write the RHS term as
f = -xVelocity*ux - yVelocity*uy;
PDE Toolbox uses the variable names ux and uy to mean du/dx and du/dy.
I changed the names of your velocity field because "u" is also reserved in
PDE Toolbox to mean the dependent variable. You would also define
c=a=0 and d=1.
As you probably already know from your FD solution, you have to be careful
in how you set your boundary conditions. Typically, you would want to
set a Dirichlet condition on the "inflow" boundaries and a Neumann condition
on the "outflow" boundaries.
You can then solve the equation either in the pdetool GUI or by calling the
parabolic(...) function.
Finally, note that the capability to define the PDE coefficients in time-dependent
PDE in terms of ux and uy (or u) is available only in MATLAB R2012b and newer versions.
Regards,
Bill