matlab绘制有误差或偏差的值

matlab绘制有误差或偏差的值,matlab,deviation,Matlab,Deviation,嗨,我有一个函数((4*pi*100./lambda)。^2)我需要为每个值偏差绘制曲线 这是由randn()完成的,但它只打印函数((4*pi*100./lambda)。^2) 你可以用 我确实成功了。是的,随机数的大小非常小,两个矩阵的大小不同。用于确定矩阵大小的命令是whos c=3e8; f=0.1e12:0.1e12:10e12; lamda=c./f; spread= ((4*pi*100./lamda).^2) abs = randi([20 35543e9],1,

嗨,我有一个函数((4*pi*100./lambda)。^2)我需要为每个值偏差绘制曲线 这是由randn()完成的,但它只打印函数((4*pi*100./lambda)。^2)

你可以用


我确实成功了。是的,随机数的大小非常小,两个矩阵的大小不同。用于确定矩阵大小的命令是whos

 c=3e8;

f=0.1e12:0.1e12:10e12;
 lamda=c./f;

 spread= ((4*pi*100./lamda).^2)

  abs = randi([20 35543e9],1,100)
 whos spread abs
     A = spread + abs
     y= 10*log(A)

     plot(f,y)

但是这应该在没有errorbar的情况下工作。@user3720192扩展值的阶数远高于您添加的随机噪声,因此它在绘图中不可见。制造更大的噪音,例如,
randn(尺寸(f))*10e13
。你的问题是什么?你想解决的问题是什么?
    c=3e8;

    f=0.1e12:0.1e12:10e12;

    lamda=c./f;

    spread=((4*pi*100./lamda).^2);

    y = spread ;
    err_vals = randn(size(f))

    %plot(y,(1:100))
    errorbar(y,err_vals)
 c=3e8;

f=0.1e12:0.1e12:10e12;
 lamda=c./f;

 spread= ((4*pi*100./lamda).^2)

  abs = randi([20 35543e9],1,100)
 whos spread abs
     A = spread + abs
     y= 10*log(A)

     plot(f,y)