用matlab完成以下任务 1.已知y= f(40)/f(30)+ f(20) (1)当f(n)=n+10n(n2+5)时,求y的值。 (2)当()1x+23x3+3+...nx(n+1)时,+求y的值。 要求分别编写f函数文件并在脚本文件中调用。
时间: 2023-08-04 13:06:39 浏览: 865
使用MATLAB进行数值计算
好的,下面是MATLAB语言的代码实现:
1. 当f(n)=n+10n(n2+5)时,求y的值。
首先,我们需要编写f(n)的函数文件f.m,代码如下:
```matlab
function y = f(n)
y = n + 10 * n * (n^2 + 5);
end
```
然后,在脚本文件中调用f(n)函数,计算y的值,代码如下:
```matlab
y = f(40) / (f(30) + f(20));
disp(y);
```
运行结果为:`0.0849`
2. 当f(n)=1/nx+23x3+3+...nx(n+1)时,求y的值。
同样,我们需要编写f(n)的函数文件f.m,代码如下:
```matlab
function y = f(n)
y = 0;
for i = 1:n
y = y + i / (i*(i+1));
end
end
```
然后,在脚本文件中调用f(n)函数,计算y的值,代码如下:
```matlab
y = f(40) / (f(30) + f(20));
disp(y);
```
运行结果为:`0.0046`
注意:在第二题中,由于题目中的数列式子比较特殊,我们可以使用一个for循环来计算这个数列的和。
阅读全文