杭电Matlab与仿真-MATLAB基本语法(九)-函数的数值积分与微分
2020-07-23 15:12
337 查看
函数的数值积分与微分
实验目的
- 掌握函数的数值积分;
- 掌握函数的数值微分;
- 能够运用函数的积分与微分解决实际问题。
实验内容与要求
- 掌握梯形法、Simpson法等函数积分的方法;
- 掌握函数的符号积分;
- 掌握函数的二重积分方法;
- 掌握用差分函数diff()和用polyder()函数微分的方法;
- 掌握一般区域二重积分的方法。
实验程序与结果
- P123.3
clear; clc; x=[1.0,1.1,1.2,1.3,1.4]; y=[0.25,0.2268,0.2066,0.1890,0.1736]; p=polyfit(x,y,3); pd=polyder(p); a=polyval(pd,1) b=polyval(pd,1.2)
- P123.10
clear; clc; syms x y f=@(x,y)4*(x-y)-x.^2-y.^2; fx=diff(f,x); fy=diff(f,y); a=solve(fx); b=solve(fy); A=diff(fx,x); C=diff(fy,y); B=diff(fx,y); if((A*C-B^2)>0) if(A<0) sprintf('f(x,y)存在极大值') elseif(A>0) sprintf('f(x,y)存在极小值') end end f(a,b)
- P123.11
clear; clc syms x y; f=sin(y)+exp(x)-x.*y.^2; fx=diff(f,x); fy=diff(f,y); dydx=-fy/fx
- P123.12
clear; clc; dblquad(@(x,y)(x-y).^2.*(sin(x+y)).^2,pi,2*pi,0,pi)
- P123.13
clear; clc; syms x y; a=int(int(12*y.^2,y,0,x),x,0,1); EX=int(int(12*y.^2*x,y,0,x),x,0,1) EY=int(int(12*y.^2*y,y,0,x),x,0,1) EXY=int(int(12*y.^2*x*y,y,0,x),x,0,1)
- 验证角谷猜想问题。一个正整数n,如果是偶数除以2,如果是奇数乘以3加1,得到的新数继续按上述规则运算,最后结果都为1。验证1~100000以内的正整数。
clear; clc p=0; for i=1:100000 a=i; while(a>0) if(a==1) p=p+1; break elseif rem(a,2)==0 a=a/2; elseif rem(a,2)==1 a=a*3+1; end end end if(p==100000) sprintf('验证成功') else sprintf('验证失败') end
- 求下列二重积分
clear; clc; syms x y f1=quadl(@(y)2.*y.*exp(-y.^2).*arrayfun(@(y)quadl(@(x)exp(-x.^2)./(y.^2+x.^2),-1,1),y).^2,0.2,1)
相关文章推荐
- 杭电Matlab与仿真-MATLAB基本语法-综合设计
- matlab 数值微分与函数句柄 补充最优化与函数句柄
- MATLAB学习笔记(八)——MATLAB数值积分与微分
- matlab之一元多项式、数值微分、数值积分
- 【数学建模】MATLAB数值积分与微分
- [MATLAB]数值微分与数值积分
- 【数学建模】MATLAB数值积分与微分
- Matlab的基本语法和常用函数总结
- matlab数值积分技巧之将符号表达式转化为函数句柄
- MATLAB-6-1数值微分与数值积分
- matlab数值积分中函数积分的4种方法
- JS_ECMA基本语法中的几种封装的小函数-2
- Matlab-数值分析-000 基本操作
- matlab 积分函数int
- phplib中的一些基本语法和函数
- Matlab中的基本语法
- 文华财经基本函数及语法
- Oracle数据库对表数据的基本操作和Oracle字符串、数值、日期、空值操作及它们相对应的函数操作
- Oracle分析函数总结(1) - 基本概念和语法
- go学习笔记(12)-基本语法-函数