数学软件实验测试题
Matlab
作业电子版
姓名:**
学号:**
1、选择语句和循环语句编程
1. 用if语句实现以下的计算,其中的值从键盘输入。
请计算当
2. 当n取50时,求
代码如下:
1.
function y=f(x,a,b)
if(x>=-2&x<1)y=a*sin(b)+log(abs(b+a/x));
else if ( -5<=x&x<-2)y=a*x^2+b*cos(x);
else if (1<=x&x<=4) y=9^(log10(x))+exp(cos(b));
end
end
end
2. function y=f(n)
y=0;
for i=1:n
y=y+1/i.^4;
end
二、函数和调用函数
代码如下:
1. function m=f(a,b)
m1=0;m2=0;
for a=1:100
for b=1:100
m2=m2+b*b
end
m1=m1+m2+a*a;
end
三、画图和拟合
1. 已知,完成下列操作:
(1)在同一坐标系下用不同的颜和线型绘制两条曲线。
(2)以子图形式绘制两条曲线。(以一行两列形式绘图)
2. 已知函数f(x)在[1,101]区间上10个整数采样点的函数值如实验表1所示:
实验表1 10个采样点的函数值
x | 1 | 11 | 21 | 31 | 41 | 51 | 61 | 71 | 81 | 91 | 101 |
f(x) | 0 | 1.041 | 1.322 | 1.491 | 1.612 | 1.707 | 1.785 | 1.851 | 1.908 | 1.959 | 2.004 |
先利用10个采样点利用plot函数绘制f(x),在同一坐标系下利用4次拟合多项式绘制出f(x)的近似曲线p(x),并利用4次拟合多项式求出平p(75)和p(111)。(注意:答题时写出源程序,绘图尽量清晰)
代码如下:
matlab考试题库及答案1. (1) fplot (inline('cos(4*x)'),[-1,1]
x=-1:0.1:1;y=sin(2.*x).*cos(4.*x);
plot(x,y);
hold off;
(2) x=-1:0.1:1;
y1=cos(4.*x);
subplot(1,2,1);
plot(x,y1,'b');
y2=cos(4.*x).*sin(2.*x);
subplot(1,2,2);
plot(x,y2,'r');
2. x=[1,11,21,31,41,51,61,71,81,91,101];
y=[0,1.041,1.322,1.491,1.612,1.707,1.785,1.851,1.908,1.959,2.004];
plot(x,y); s=ployfit(x,y,4);
x1=1:10:101; m=ployval(s,x1);
plot(m,x1);
hold off;
本题运行结果:
1.
.
2.
.
四、数值微积分与方程求解(每小题 10分,共20分。)
1. 用数值方法求定积分。
2. 求下列方程的根
3. 试写出用MATLAB软件求函数的二阶导数的命令语句。
代码及运行结果如下:
1. >> x=0:0.01:(2*pi);
y=sqrt(log(1+x)/(3+x.^2)+4.*sin(2*x).*sin(2*x)+1);
t=trapz(x,y)
t =
10.6700
>> clear
2. >> fun=inline('x-sin(x)/x','x')
fzero(fun,0.6)
fun =
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论