p = [1 -1 -1];r = roots(p);,直接告诉计算机公式是r^2 - r - 1 = 0吗
时间: 2024-04-20 22:23:51 浏览: 19
是的,当你执行 `p = [1 -1 -1]; r = roots(p);` 这两行代码时,你事实上已经告诉计算机方程的具体形式为 `r^2 - r - 1 = 0`。在这里,你通过将多项式的系数 `[1 -1 -1]` 赋值给变量 `p`,然后使用 `roots` 函数计算方程的根,并将结果保存在变量 `r` 中。因此,根据这些代码,我们可以推断出方程的形式是 `r^2 - r - 1 = 0`。
相关问题
r^2 - r - 1 = 0如果我想要这个方程右边为2,完整的我代码应该怎么写
如果你想要将方程 `r^2 - r - 1 = 0` 中的右边改为2,你需要将等式转换为 `r^2 - r - 3 = 0`。你可以使用以下代码来计算方程的根:
```matlab
% 定义方程:r^2 - r - 3 = 0
p = [1 -1 -3]; % 多项式系数
r = roots(p); % 求解方程的根
% 显示方程
disp('方程:r^2 - r - 3 = 0');
% 显示结果
fprintf('方程的根是:%f 和 %f\n', r(1), r(2));
```
当你运行这段代码时,它将打印出类似以下结果:
```
方程:r^2 - r - 3 = 0
方程的根是:-1.302776 和 2.302776
```
这样,你就可以在代码中将方程右边的值更改为2,并计算方程的根。
用函数roots求方程x^2-x-1=0的根在matlab中
在Matlab中,可以使用roots函数求解二次方程的根。具体步骤如下:
1. 将二次方程的系数存储在一个向量中,例如:coeff = [1 -1 -1],其中1表示x的二次项系数,-1表示x的一次项系数,-1表示常数项系数。
2. 调用roots函数,传入系数向量作为参数,例如:roots(coeff)。
3. 函数将返回一个向量,包含方程的两个根。如果方程没有实数根,则返回两个虚数根。
完整的代码如下:
```matlab
coeff = [1 -1 -1];
roots(coeff);
```
输出结果为:
```
ans =
1.6180
-0.6180
```
这表明方程x^2-x-1=0的两个实数根分别为1.6180和-0.6180。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)