matlab实验二及其答案

  • 格式:pdf
  • 大小:110.62 KB
  • 文档页数:3

下载文档原格式

  / 3
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验二程序编写专业

学号姓名成绩

电气工程及其自动化201409140305杨诚1.编写求平均值和标准差的程序,平均值为∑==N i i x N

x 11,标准差为N x N x s N i N i i i ∑∑==⎪

⎭⎫ ⎝

⎛-=12

11。编写程序为:syms x n sum_x sum_x2xbar std_dev

n=0;sum_x=0;sum_x2=0;

x=input('请输入第一个变量:');

while isnumeric(x)&&isempty(x)==0n=n+1;xmat(n)=x;sum_x=sum_x+x;

x=input('请输入下一个变量:');

end x_bar=sum_x/n;for ii=1:n sum_x2=sum_x2+(xmat(ii)-x_bar)^2;end std_dev=sqrt(sum_x2/n);

fprintf('输入的变量个数:%f\n',n);

fprintf('平均值为:%f\n',x_bar);

fprintf('标准差为:%f\n',std_dev);

程序运行结果为:请输入第一个变量:1

请输入下一个变量:2

请输入下一个变量:3

请输入下一个变量:4

请输入下一个变量:5

请输入下一个变量:

输入的变量个数:5.000000

平均值为:3.000000

标准差为:1.414214

2.第n 个Fibonacci 定义如下:f (1)=1,f (2)=2,f (3)=f (1)+f (2),…,f (n )=f (n-2)+f (n-1)。

编写程序,根据用户输入任何大于2的整数n ,计算出第n 个Fibonacci 数。

编写程序为:

a(1)=1;

a(2)=2;

n=input('n=');

k=2;

while a(k)<=n

a(k+1)=a(k)+a(k-1);

k=k+1;

end

num=a(k)

Fibonacci=[1:length(a);a]'

程序运行结果为:

n=5

num =

8

Fibonacci =

11

22

33

45

58

3.编写程序能够根据用户输入的x ,y 值,给出下面表达式对应的解,给定表达式为:

()0,00,00,00,0)cos()sin(,>>≤>>≤≤≤⎪⎪

⎩⎪⎪⎨⎧-+-=y x y x y x y x ye

xe e x xy x y x y x f xy x y 。编写程序为:syms x y f

x=input('Please enter x:');y=input('Please enter y:');if (x<=0)if (y<=0)f =x-y;fprintf('f(x,y)=%f\n',f);else f =sin(x)*cos(x*y);fprintf('f(x,y)=%f\n',f);end else if (y<=0)

f=x+exp(y);

fprintf('f(x,y)=%f\n',f);

else

f=x*exp(x)-y*exp(x*y);

fprintf('f(x,y)=%f\n',f);

end

end

程序运行结果为:

Please enter x:-3

Please enter y:-4

f(x,y)=1.000000

Please enter x:-pi/2

Please enter y:2

f(x,y)=1.000000

Please enter x:2

Please enter y:-1

f(x,y)=2.367879

Please enter x:1

Please enter y:2

f(x,y)=-12.059830