数学软件实验测试题
Matlab
作业电子版
              姓名:**
              学号:**
1、选择语句和循环语句编程
  1. if语句实现以下的计算,其中的值从键盘输入。
请计算当
    2. n50时,求   
代码如下:
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. 已知函数fx)在[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:1y=sin2.*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小时内删除。