实验4函数文件

发布 2023-04-19 12:29:28 阅读 8183

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

函数文件:function [e,ln,s,c]=plural(x)

e=exp(x);

ln=log(x);

s=sin(x);

c=cos(x);

end命令文件:

x=input('请输入一个复数:')

e,ln,s,c]=plural(x);eln

sc运行结果:请输入一个复数:3+4i

e =-13.1288 -15.2008i

ln =1.6094 + 0.9273i

s =3.8537 -27.0168i

c =-27.0349 - 3.8512i

2.一物理系统可用下列方程组来表示:

从键盘输入、和θ的值,求和的值。其中g取9.8,输入θ时以角度为单位。

函数文件:function [a1,a2,n1,n2]=physis(m1,m2,t)

g=9.8;

a=[m1*cos(t*pi/180),-m1,-sin(t*pi/180),0;..

m1*sin(t*pi/180),0,cos(t*pi/180),0;..

0,m2,-sin(t*pi/180),0;..

0,0,-cos(t*pi/180),1];

b=[0;m1*g;0;m2*g];

x=inv(a)*b;

a1=x(1);

a2=x(2);

n1=x(3);

n2=x(4);

命令文件:m1=input('请输入m1:')

m2=input('请输入m2:')

t=input('请输入角度t:')

a1,a2,n1,n2]=physis(m1,m2,t);a1a2

n1n2

运行结果:请输入m1:3

请输入m2:4

请输入角度t:30a1 =

a2 =n1 =

n2 =

3.设f(x)=,编写一个matlab函数文件使得调用f(x)时,x可用矩阵代入,得出的f(x)为同阶矩阵。

函数文件:function [f]=fx(x)

a=0.1+(x-2).^2;

b=0.01+(x-3).^4;

f=1./a+1./b;

end 命令文件:

x=input('请输入矩阵x:')

f(x)=fx(x);

disp(f(x))

运行结果:请输入矩阵x:[1 2 3;4 5 6]

4.已知y=

1)当f(n)=n+10ln(+5)时,求y的值。

函数文件:function t=fn(x)

t=x+10*log(x*x+5);

命令文件:t(40)]=fn(40);

t(30)]=fn(30);

t(20)]=fn(20);

y=t(40)/(t(30)+t(20));

y运行结果:y =

2)当f(n)=12+23+34+…+n (n+1)时,求y的值。

函数文件:function f=fn2(n)

if n<=0

f=0;else

f=fn2(n-1)+n*(n+1);

end命令文件:

f(40)]=fn2(40);

f(30)]=fn2(30);

f(20)]=fn2(20);

y=f(40)/(f(30)+f(20));

y运行结果:y =

5.假设银行利率为常数,根据公式可以计算出存款余额。其中:

fv是存款余额;pv是最初的存款额;i是每个复利计算期的利率,用分数表示,如5%表示为0.05;n是复利计算期的数量。

1)创建matlab函数future_value,函数的三个输入参数分别是:最初的存款额,分数表示的利率和复利计算期的数量。

函数文件:function fv=future_value(pv,i,n)

fv=pv*(1+i)^n;

end2)利用函数计算¥1000资金在银行中存10年,账户中应有多少存款。假设月利率为0.5%,利息按月结算。

命令文件:pv=input('请输入最初的存款额:')

i=input('请输入复利计算期的利息:')

n=input('请输入复利计算期的数量:')

fv]=future_value(pv,i,n);

fvformat bank

运行结果:请输入最初的存款额:1000

请输入复利计算期的利息:0.005

请输入复利计算期的数量:10fv =

6.创建函数polygon,画出任意边数的多边形。函数将给定的边数作为仅有的输入变量,没有输出变量,能够在极坐标系中画出所要求的多边形。

函数文件:function polygon(n)

if n>=3

t=2*pi/n;

theta=0:t:2*pi;

rho=2*ones(size(theta));

polar(theta,rho);

elsedisp('您的输入不正确!')

end命令文件:

n=input('请输入多边形的边数:')

polygon(n)

运行结果:7.由物理学中的著名方程可知,物体具有的能量e等于物体质量m乘以光速的平方。真空中光的传播速度是2.9979×108m/s。

1)创建函数energy,根据物体质量(单位kg)计算物体具有的能量。能量的单位用焦耳表示,1kg m2/s2=1j。

函数文件:function e=energy(m)

c=2.9979e8;

e=m*c^2;

调用文件:m=input('请输入物体的质量,单位为kg:')

e=energy(m);

disp(['质量为',num2str(m),'的物体具有的能量为: 'num2str(e),'j'])

运行结果:请输入物体的质量,单位为kg:1

质量为1的物体具有的能量为:89874044100000000j

2)利用函数计算质量为1kg到106kg的物体所具有的能量。用函数logspace创建物体质量的矢量,函数语法可参考help/logspace。

调用命令:m=logspace(0,6,10); 生成10的0次方到10的6次方之间按对数等分。

的6个元素的行向量。

e=energy(m);

e运行结果:

e =1.0e+022 *

3)将计算结果绘图。对比几种对数坐标作图方法(如semilogy、semilogx和loglog),比较哪种图形效果最好。

命令文件:m=logspace(0,6,10);

e =energy(m);

subplot(2,2,1);

semilogx(m,e);

title('semilogx(m,e)')

grid on;

subplot(2,2,2);

semilogy(m,e);

title('semilogy(m,e)')

subplot(2,2,[3,4]);

loglog(m,e);

title('loglog(m,e)')

运行结果:在全对数坐标系中是线性的递增的。

实验4 函数

淮海工学院计算机科学系。实验报告书。课程名 c 程序设计 题目函数。班级。学号。姓名。1 实验内容或题目。1 编写函数求一元二次方程的根,并在main主函数中调用该函数。2 编写函数fac int n 求n!并在main主函数中进行调用,输出6!的值。3 有n个大小不同的盘片从大到小放在a柱上,另有...

实验十四函数

实验目的和要求 1 熟悉函数的声明 定义 调用。2 掌握简单函数的使用。实验内容和步骤 1 有两个运动队 和 各有 个队员,每个队员有一个综合成绩。将两个队的每个队员的成绩按顺序一一对应地逐个比较 即 队第1个队员与b队第1个队员比,如果 队队员的成绩高于 队相应队员成绩的数目多于b队队员成绩高于a...

函数图像 4

函数的图像。考点分类 热点一函数图像的识别。例1.2013年普通高等学校招生全国统一考试 山东卷 函数的图象大致为。例2.2012年高考 山东理 函数的图像大致为 变式 1.湖南师大附中2013届高三第六次月考 设函数 且 在上既是奇函数又是增函数,则的图象是 2.湖北省黄冈市黄冈中学2013届高三...