用matlab求函数y=(e^x)-(x^5),初始点为x=8的解,并绘制图形
时间: 2023-11-21 18:03:58 浏览: 93
可以使用MATLAB的内置函数 fminunc() 来求解该函数。具体步骤如下:
1. 定义函数表达式:
```matlab
fun = @(x) exp(x) - x^5;
```
2. 设置初始点:
```matlab
x0 = 8;
```
3. 调用 fminunc() 函数进行求解:
```matlab
[x, fval] = fminunc(fun, x0);
```
4. 打印解和函数值:
```matlab
fprintf('x = %f\n', x)
fprintf('fval = %f\n', fval)
```
5. 绘制函数图像:
```matlab
fplot(fun, [-10, 10])
hold on
plot(x, fval, 'ro')
hold off
```
完整代码如下:
```matlab
fun = @(x) exp(x) - x^5;
x0 = 8;
[x, fval] = fminunc(fun, x0);
fprintf('x = %f\n', x)
fprintf('fval = %f\n', fval)
fplot(fun, [-10, 10])
hold on
plot(x, fval, 'ro')
hold off
```
输出结果为:
```
x = 4.256607
fval = -616.856969
```
同时也会绘制出函数图像和最小值点(用红色圆圈表示),如下图所示:
![函数图像及最小值点](https://img-blog.csdnimg.cn/20220116213310336.png)