2017-05-25 73 views
-3

此代碼是一種積分方法,用於接受來自積分節點的值作爲輸入參數。(請原諒我的英語不好)任何人都可以向我解釋這個腳本是做什麼的?

這是最低限度方法的一部分。

function s = simpson(x,y) 
    n = length(x); 
    h = x(2)-x(1); 
    s = h/3*(y(1)+y(n)+4*sum(y(2:2n-1))+2*sum(y(3:2:n-2))); 

我試圖在網上運行倍頻的代碼,並打開一個窗口插入X和Y的值,但...這是什麼給我...

error: invalid use of script /home/oo/Simpson.m in index expression 

我不知道該怎麼做,請我真的需要幫助!

向我解釋像你跟一個小孩子......(這是因爲我缺乏英語skillss的)

感謝從我的爐火的BUTTOM:3

+0

我的老師告訴我的名字命名的腳本像Simpson.m –

+1

你可能有興趣閱讀[辛普森規則(https://en.wikipedia.org/wiki/Simpson%27s_rule ) – GentlemanMax

+1

你爲什麼不問你的老師在給你的時候做了什麼? – WhatsThePoint

回答

0

你的代碼幾乎是OK,但通過參考this link最後一行有一個小錯誤,以便改變這一行遵循

s = h/3*(y(1)+y(n)+4*sum(y(2:2:n-1))+2*sum(y(3:2:n-2))); 

和測試你的函數,我們有兩個向量x=[1 2 3]y=[2 3 4]那麼我們下面鍵入合作德指揮windoe

x = [1 2 3]; 
y = [2 3 4]; 
simpson(x,y) 

ans= 
    6 
+0

-.-'是的,就是這樣...現在顯示了一個不同的錯誤:simpson:A(I):索引超出範圍;值2出界1 錯誤:從第3行第7列的simpson調用-------->這一行h = x(2)-x(1); –

+0

請將此錯誤添加到您的問題(通過編輯),然後我可以編輯我的答案 –

+0

如何輸入功能輸入? –

相關問題