嗨我有一個函數((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))
嗨我有一個函數((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))
您可以使用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)
http://www.mathworks.com/help/matlab/examples/fft-for-spectral-analysis.html但這應該沒有錯誤欄工作。 – user3720192
@ 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)
你的問題是?你試圖解決什麼問題? – Glenn