2.已知数列{x,}: x;=π, x2=-2,
x2n-1=(n-1)/2nx2n-3,
x2n=(n-1)/2n+1x2(n-1)
(1)用循环语句编写程序求xn;
(2)画出x。随n变化趋势图。
在 Matlab 中,可以使用循环语句来编写程序求xn。
示例代码如下:
% 初始化
x(1) = pi;
x(2) = -2;
% 循环求解xn
for n = 3:100
x(n) = (n-1)/(2*n)*x(n-2) - (n-1)/(2*n+1)*x(n-3);
end
% 绘制随n变化的趋势图
plot(x)
其中,在循环中使用 n = 3:100 来遍历从3到100的数字,在每次循环中根据给出的递推公式来计算xn,并使用 plot 函数绘制随n变化的趋势图
需要注意的是,在 Matlab 中第一个下标是1而不是0。所以需要将x(1)和x(2)初始化为已知数值。
为了使图像更加清晰,可以在绘图之前添加一些额外的代码来设置图像的标题、坐标轴标签、线条样式等。
% 绘制随n变化的趋势图
plot(x)
title('xn随n变化趋势图')
xlabel('n')
ylabel('xn')
这样就可以得到一个美观的图像了,并且可以更好地理解xn随n变化的趋势。
1.使用循环语句编写程序求xn:
%初始化x
x(1)=pi;
x(2)=-2;
n=20;
for i=3:n
if mod(i,2)==1
x(i)=(i-1)/(2*i)*x(i-2);
else
x(i)=(i-1)/(2*i+1)*x(i-1);
end
end
disp(x(n))
这段代码将x{1}和x{2}的值初始化为π和-2,然后使用for循环根据给定的递推公式计算x{n}。
2.画出x。随n变化趋势图:
plot(x)
xlabel('n')
ylabel('x')
title('x with respect to n')
这段代码将x值作为y轴,n作为x轴绘制出来,并给出x轴和y轴的标题,以便于理解。