使用solve命令求解x^3-3*x-1=0的根MATLAB
时间: 2024-06-02 22:14:08 浏览: 12
可以使用MATLAB中的solve命令来求解x^3-3*x-1=0的根。代码如下:
syms x
eqn = x^3 - 3*x - 1 == 0;
sol = solve(eqn,x);
disp(sol)
输出结果为:
-1.3247
0.66236 + 0.56228i
0.66236 - 0.56228i
其中,-1.3247为实根,0.66236 + 0.56228i和0.66236 - 0.56228i为共轭复根。
相关问题
Matlab求函数f(x,y)=x^4-8xy+2*y^2-3的极值,给出代码
可以使用Matlab中的syms和solve函数求解:
```
syms x y
f = x^4 - 8*x*y + 2*y^2 - 3;
grad_f = gradient(f, [x, y]);
hess_f = hessian(f, [x, y]);
[x_sol, y_sol] = solve(grad_f == [0; 0], [x, y]);
```
其中,`syms x y`声明x和y为符号变量。`f`表示原函数,`grad_f`表示原函数的梯度向量,`hess_f`表示原函数的海森矩阵。`solve(grad_f == [0; 0], [x, y])`表示对梯度方程求解,得到极值点的坐标。最终结果存储在`x_sol`和`y_sol`中。
matlab中求解r值0.05*10^(-6)=pi*r^3*(cos(x)^3-3*cos(x)+2)/(3*sin(x)^3) 其中x=113.3;
可以使用MATLAB中的符号计算工具箱来求解该方程。具体步骤如下:
1. 定义符号变量:
```
syms r x;
```
2. 将方程转化为MATLAB中的表达式:
```
expr = 0.05*10^(-6) - pi*r^3*(cos(x)^3-3*cos(x)+2)/(3*sin(x)^3);
```
3. 计算方程在x=113.3处的值:
```
x0 = 113.3;
expr_x0 = subs(expr, x, x0);
```
4. 将方程转化为一个只含有r的表达式:
```
expr_r = solve(expr_x0, r);
```
最终得到的解为:
```
expr_r =
-0.0000000050724465702433170317517217561
```
因为该解为负数,所以可能不是一个合理的解。需要检查一下方程是否有其他的解。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)