本博文源于中南大学mooc,主要实现答案的求解
第一题
从键盘输入n,求y的值。要求分别用循环结构和向量运算(使用sum函数)来实现。
y=0;
n=input('n=?');
for i=1:n
y=y+1/(2*i-1)/3^(2*i-1);
end
y
向量结构
n=input('n=?');
i=1:n;
y=1./(2*i-1)./3.^(2*i-1);
y=sum(y)
第二题
( 15分 )
绘制函数的曲面图和等高线。
其中x的21个值均匀分布在[-5,5] 范围,y的31个值均匀分布在[0,10]范围,要求使用subplot(2,1,1)和subplot(2,1,2)将产生的曲面图和等高线图画在同一个窗口上。
x=linspace(-5,5,21);
y=linspace(0,10,31);
[x,y]=meshgrid(x,y);
z=cos(x).*cos(y).*exp(-sqrt(x.^2+y.^2)/4);
subplot(2,1,1);
surf(x,y,z);
subplot(2,1,2);
contour3(x,y,z,50);
第三题
求函数在(0,1)内的最小值点和最小值。
f=@(x) (x^3+cos(x)+x*log(x))/exp(x);
[x,fmin]=fminbnd(f,0,1)
第四题
某气象观测站测得某日6:00时至18:00时之间每隔2h的室内外温度(℃)如表所示。
试用三次样条插值分别求出该日室内外6:30至17:30时之间每隔2h各点的近似温度(℃)。
h=6:2:18;
x=6.5:2:17.5;
t1=[18,20,22,25,30,28,24];
t2=[15,19,24,28,34,32,30];
T1=spline(h,t1,x)
T2=spline(h,t2,x)