修正一下代码,matlab刚开始

结果需要用向量格式输出,代码无法实现。最好能发代码与输出结果

img

img


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