任何人都可以向我解释这个脚本的作用吗?

时间:2017-05-25 12:14:58

标签: matlab math octave

这段代码是一个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

1 个答案:

答案 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