To Jeffrey Steward:
The documentation says that adiff has restrictions on transpose. (See page 4 where it says that your example _won't_ work). However, you can get a quadratic form to work if you bracket things just right. Writing
f = x'*(A*x)
Doesn't seem to be able to handle a really simple function like this:
where A is a matrix. Try this
x = adiff([1,2]);
A = eye(2);
f = x'*A*x;
and there is an error in mtimes.m
Error using *
Inner matrix dimensions must agree.
08 Jun 2014
hline and vline
Draws 'low-impact' horizontal or vertical lines on the current axes
To Edward: For simplicity, the package was coded to work solely on functions that take a column vector and return a scalar argument. I can't see reshape helping much because of that restriction. After you've got the derivative though, you can extract it from the adiff object as an ordinary matlab vector (using adiffget) and reshape that.