错误bernstein vandermonde julia。

时间:2016-06-02 14:44:12

标签: julia

发生以下错误。我试图改变n ....但没有工作 “LoadError:BoundsError:尝试访问9元素阵列{Float64,1}:”

function bernstein_vandermonde( n )

  if n == 1
    v = ones(1, 1);
  return v
  end

  v = zeros( n, n );
  x = linspace( 0, 1, n );
  for i = 1:n
    println("entra no loop")
    v[i,1:n] = bernstein_poly_01(n - 1, x[i])
  end

  return v

  end

function bernstein_poly_01( n, x )
   bern = ones(n)
   if n == 0
    bern[1] = 1

    elseif 0 < n 
    bern[1] = 1 -x
    bern[2] = x

        for i = 2:n
            bern[i+1] = x*bern[i];

            for j = i-1:-1: 1
                bern[j+1] = x*bern[j] + (1 - x)*bern[j+1]
            end

            bern[1] = (1 - x)*bern[1]
        end

    end 
    return bern
end

我无法解决:(

0 个答案:

没有答案