使用solve命令求解x^3-3*x-1=0的根MATLAB
时间: 2024-06-02 12:14:08 浏览: 163
可以使用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中求解r值0.05*10^(-6)*pi*r^3*(cos(x)^3-3*cos(x)+2)/(3*sin(x)^3) x=113.3
可以使用MATLAB的符号计算工具箱来解决这个问题。以下是MATLAB代码示例:
```matlab
syms r x;
eqn = 0.05*10^(-6)*pi*r^3*(cos(x)^3-3*cos(x)+2)/(3*sin(x)^3) == 113.3;
sol = solve(eqn, r);
double(sol)
```
这将给出r的值为1.8495e-6。
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
```
因为该解为负数,所以可能不是一个合理的解。需要检查一下方程是否有其他的解。
阅读全文