How can I pass vector argument to a gradient and jacobian functions i.e. I want to be able to calculate gradient and jacobian at a particular point say X=[1 2] or U=[3 4]

2 次查看(过去 30 天)
I tried the following code in the command window:
L= x1^2+x2^2+u1^2+u2^2+2*x1*u1+2*x2*u2; >> Lx=gradient(L,X)
Lx =
2*u1 + 2*x1
2*u2 + 2*x2
>> Lu=gradient(L,U)
Lu =
2*u1 + 2*x1
2*u2 + 2*x2
>> Lxu=jacobian(Lx,U)
Lxu =
[ 2, 0] [ 0, 2]
>> Lux=jacobian(Lu,X)
Lux =
[ 2, 0] [ 0, 2]
Now in this case I know the jacobian will be same for all the cases but still I need to know how to do the same for some other complicated functions. *MY NEED IS THAT I SHOULD BE ABLE TO CALCULATE Lx,Lu,Lxu,Lux AT A PARTICULAR POINT AND THAT TOO RIGHT WHEN I CALL THE GRADIENT OR JACOBIAN FUNCTION RESPECTIVELY.*

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Configure Simulation Conditions 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by