结果需要用向量格式输出,代码无法实现。最好能发代码与输出结果
x=rand(1)
for n=2:10
x(end+1)=sqrt(2428/100+x(end))
end
disp(x)
不想要显示结果的地方可以自己在语句末尾加分号;
clc,clear,close all;
x1 = rand(1)
m = 2428
xn = zeros(1,10); %为循环变量预分配内存
for n = 1:10
if n == 1 %起始值
xn(n) = x1;
else
xn(n) = sqrt(m/100+xn(n-1))
end
end
xn %行向量输出
xn' %列向量输出
返回结果:
x1 =
0.7922
m =
2428
xn =
0.7922 5.0072 0 0 0 0 0 0 0 0
xn =
0.7922 5.0072 5.4118 0 0 0 0 0 0 0
xn =
0.7922 5.0072 5.4118 5.4490 0 0 0 0 0 0
xn =
0.7922 5.0072 5.4118 5.4490 5.4524 0 0 0 0 0
xn =
0.7922 5.0072 5.4118 5.4490 5.4524 5.4527 0 0 0 0
xn =
0.7922 5.0072 5.4118 5.4490 5.4524 5.4527 5.4528 0 0 0
xn =
0.7922 5.0072 5.4118 5.4490 5.4524 5.4527 5.4528 5.4528 0 0
xn =
0.7922 5.0072 5.4118 5.4490 5.4524 5.4527 5.4528 5.4528 5.4528 0
xn =
0.7922 5.0072 5.4118 5.4490 5.4524 5.4527 5.4528 5.4528 5.4528 5.4528