matlab实验二及其答案
- 格式:pdf
- 大小:110.62 KB
- 文档页数:3
实验二程序编写专业
学号姓名成绩
电气工程及其自动化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