MATLAB实验报告之五

今天学了如何运用函数,如何自定义函数,接下来将呈现本人的实践报告(实验报告中可能会有错误,望各位大佬批评指正谢谢)

  • 实验任务和目的

1. 掌握Matlab的自定义函数的方法。

2. 掌握Matlab的函数中变量传递。

3. 熟悉Matlab的匿名函数、子函数和嵌套函数。

 

二、实验内容

1. 自定义一个函数,求给定复数的指数、对数、正弦和余弦,并在命令文件中调用该函数。

2. 自定义一个函数,计算一行向量中各元素的均值和标准差。

3. 求下列方程的根:

三、实验过程和结果

1.(1)函数代码:
function [a,b,c,d]=fun1(x)
a=exp(x);
b=log(x);
c=sin(x);
d=cos(x);
(2)命令代码:
x=input('x=');
[a,b,c,d]=f2c(x);
fprintf('%d\n%d\n%d\n%d\n',a,b,c,d);

2.
%计算均值标准差
function [avg,b]=fun2(A)
avg=mean(A);
b=std(A);
fprintf('平均值:%d\n标准差:%d\n',avg,b);

%输入A后命令调用函数即可实现
3.solve(exp(x)+x^2+x^sqrt(x)-100,x)

四、实验总结和心得(这个就自己补全吧 初学MATLAB好多都不习惯)

  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
实验目的:使用 Matlab 对 exp 函数进行近似输出。 实验原理:exp 函数指数函数,常用于自然科学和工程技术,由于其在数学和工程领域的广泛应用,因此需要对其进行近似输出。在 Matlab ,可以通过使用多项式函数或者指数函数的级数展开来实现近似输出。 实验步骤: 1. 使用 Matlab 打开一个新的 m 文件,命名为“exp_approx.m”。 2. 在 m 文件定义一个函数,命名为“exp_approx”,该函数有两个输入参数“x”和“n”,分别表示自变量和展开级数的阶数。 3. 在函数体内部,使用 for 循环语句计算级数展开式的累加和,代码如下: ```matlab sum = 1; for i = 1:n sum = sum + x^i/factorial(i); end ``` 4. 返回级数展开式的近似值,代码如下: ```matlab approx_val = sum; ``` 5. 在主函数调用“exp_approx”函数并输出结果,代码如下: ```matlab x = 2; % 自变量 n = 10; % 展开级数阶数 approx_val = exp_approx(x, n); % 调用函数 exact_val = exp(x); % 精确值 disp(['自变量为 ', num2str(x), ',级数阶数为 ', num2str(n), ' 时,近似值为 ', num2str(approx_val)]); disp(['自变量为 ', num2str(x), ',精确值为 ', num2str(exact_val)]); ``` 实验结果: 当自变量为 2,级数阶数为 10 时,近似值为 7.3887,精确值为 7.3891。 实验结论: 通过使用 Matlab 对 exp 函数进行近似输出实验,我们可以得出以下结论: 1. 在级数阶数较低的情况下,使用级数展开式可以得到较为精确的近似值。 2. 随着级数阶数的增加,近似值的精度会越来越高,但是计算复杂度也会越来越大。 3. 在实际应用,根据需要选择适当的级数阶数,以在保证精度的前提下尽可能减少计算复杂度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值