2015-06-12 78 views
1

我是新來的,所以請原諒我的天真。我有一個非常簡單的代碼,這需要在數據的簡單的兩列csv文件,內容如下:如何使用適合的結果作爲正常功能?

uiopen('*.csv') 

x = VarName1; 
y = VarName2; 

Esq = fit(x, y, 'smoothingspline'); 
figure 
plot(Esq, x, y) 

Conc = exp(-Esq) 

一切正常,除了最後一步。我可以繪製擬合函數,但出於某種原因,當我用Esq(即Conc)定義另一個函數時,它不起作用,並且不能繪製。幫幫我?

回答

1

您必須在某些點評估您的物體cfit,例如, Conc = exp(-Esq(x));。或者,你可以定義一個anonymous function這樣的:

Conc = @(x) exp(-Esq(x)) 

然後你就可以在任意的數據評估:

plot(x, Conc(x)); 
2

您嘗試應用,接受一個矩陣作爲輸入Esq一個功能,是一個fit object

如果你簡單地傳遞你的xEsq,你會獲得可以用作輸入到exp得到Conc值向量:

Conc = exp(-Esq(x)); 

不過請注意,此解決方案不會修改您的配合對象,也不會創建一個新的功能。上面是Conc是一個向量。