这段代码是一个Integration方法,用于接受集成节点的值作为输入参数。(原谅我的英文不好)
这是最少接近方法的一部分。
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
我不知道该怎么办,请真的需要帮助!
向我解释你和一个小孩说话......(这是因为我缺乏英语技能)
谢谢我的壁炉:3
答案 0 :(得分:0)
你的代码几乎没问题,但在最后一行中,参考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