matlab绘图值与错误或偏差

问题描述:

嗨我有一个函数((4 * pi * 100./lambda)。^ 2),我需要绘制每个值偏差 由randn()完成,但它只绘图函数((4 * pi * 100./lambda)。^ 2)。matlab绘图值与错误或偏差

c=3e8; 

f=0.1e12:0.1e12:10e12; 

lambda=c./f; 

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

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

plot(y,(1:100)) 
+0

你的问题是?你试图解决什么问题? – Glenn

您可以使用errorbar

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) 
+0

http://www.mathworks.com/help/matlab/examples/fft-for-spectral-analysis.html但这应该没有错误栏工作。 – user3720192

+0

@ user3720192传播值比您添加的随机噪声高得多,因此它在图中不可见。产生更大的噪音,例如'randn(尺寸(F))* 10e13'。 – Marcin

我并使其发挥作用。随机数的大小是小的,两个矩阵有不同的大小。用于查找矩阵大小的命令是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)