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届高三...