使用matlab求,已知 y=f (40) / (f (30) +f (20) )。求(1)当f(n)=n+101n(n2+5)时,y的值时 多少?(2)当f(n)=1*2+2*3+3*4+...+n*(n+1)时,y的值是多少。
时间: 2024-10-19 14:11:47 浏览: 71
二次方程插值:假设您有一个二次方程 y=ax^2+bx+c。此脚本确定 a, b , c-matlab开发
首先,我们需要分别计算两个情况下的函数 `f(n)` 的值,然后代入给定的比例公式 `y = f(40) / (f(30) + f(20))` 来求解 `y`。
1. 当 `f(n) = n + 10 * n(n^2 + 5)` 时,
我们先分别计算 `f(40)`, `f(30)`, 和 `f(20)`:
```matlab
f_40 = 40 + 10 * 40 * (40^2 + 5);
f_30 = 30 + 10 * 30 * (30^2 + 5);
f_20 = 20 + 10 * 20 * (20^2 + 5);
```
然后将这些值代入 `y` 的公式中:
```matlab
y_value_case1 = f_40 / (f_30 + f_20);
```
2. 当 `f(n) = 1*2 + 2*3 + ... + n*(n+1)` 时,这是等差数列的求和,可以用公式 `f(n) = n*(n+1)*(n+2)/3` 来简化计算。所以:
```matlab
f_40_sum = 40 * (40 + 1) * (40 + 2) / 3;
f_30_sum = 30 * (30 + 1) * (30 + 2) / 3;
f_20_sum = 20 * (20 + 1) * (20 + 2) / 3;
```
现在代入 `y` 的公式:
```matlab
y_value_case2 = f_40_sum / (f_30_sum + f_20_sum);
```
计算出这两个结果后,就可以得到对应的 `y` 值了。
阅读全文