2014-12-24 54 views
0

我想使用y值對應表中給定的x值(我當前的表格有1000個值,10-4小數點,所以我使用:如何在matlab中讀取表格,找到對應於x的y值

load question_table.mat 
eta_p = %assign a value 
F12_p=find((eta <eta_p+0.01) & (eta > eta_p-0.01), 1, 'first') 

缺什麼

下面是我創建的表,運行該程序

i = 1; 
etaspan = -500:0.001:500; 
y = zeros(length(etaspan),1); 
f = @(x,eta) (x.^(1/2))./(1+exp(x-eta)); 

for eta = etaspan 
    g = @(x) f(x,eta); 
    y(i) = integral(g,0,500); 
    i = i + 1; 
end 

f=y 
eta=etaspan 
save question_table.mat eta f 

回答

0

只要有MATLAB做插值爲您提供:

y_p = interp1(eta, y, eta_p); 

interp1默認使用線性插值,而是可以使用更高階的插值方法。即使是線性的,你的桌子看起來也比必要的密集得多。

相關問題