MATLAB 梯度计算代码
时间: 2023-12-20 14:55:25 浏览: 89
以下是一个简单的MATLAB梯度计算代码示例:
```matlab
% 定义函数
f = @(x) x(1)^2 + x(2)^2;
% 定义初始点
x0 = [1, 1];
% 计算梯度
grad = gradient(f, x0);
% 输出结果
disp(grad);
```
在这个例子中,我们定义了一个简单的二次函数 $f(x) = x_1^2 + x_2^2$,然后使用MATLAB的 `gradient` 函数计算了在初始点 $(1, 1)$ 处的梯度。最后,我们将梯度打印出来。
请注意,`gradient` 函数的第一个参数是要计算梯度的函数,第二个参数是初始点。如果要计算多元函数的梯度,可以将多个变量放在一个向量中,例如 `x = [x1, x2, x3]`。
阅读全文