首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用一个函数的输出变量作为另一个函数的输入

如何使用一个函数的输出变量作为另一个函数的输入
EN

Stack Overflow用户
提问于 2015-11-09 00:57:04
回答 1查看 74关注 0票数 0

我想使用函数的输出作为构建多项式的函数的输入:

下面是我的代码:

代码语言:javascript
复制
function c = interpolation(x, y)
    n = length(x);
    V = ones(n);
    for j = 2:n
         V(:,j)  = x.*V(:,j-1);
    end
     c = V \ y;
     disp(V) 
    for i = 0:n-1
      fprintf('c%d= %.3f\n', i, c(i+1));
    end

     polynome(c);
     function p = polynome(x)
         n = length(x);
         for l= 0:n-1
             polynome = polynome * x^l;
         end
     end

第一个函数单独起作用。这意味着,如果我从第13行到末尾进行注释,并获得c值,那么我的代码就可以正常工作,c值的数字取决于开头输入的x向量的长度。

我想用c值来构建一个形式为:p(x) = c0 + c^1*x1 + c2^x2 + .... + c(n-1)^x(n-1)的多项式,并绘制该多项式,通过两个向量作为函数插值的输入,在开头给出点以及xi,yi。

有人能帮帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2015-11-11 05:53:36

创建一个单独的函数多项式,例如

代码语言:javascript
复制
function y=polynome(x,c)
  y=sum(c.*x.^(0:length(c)-1));

或者只是使用

代码语言:javascript
复制
y=sum(c.*x.^(0:length(c)-1)); 

来计算系数c的多项式。

如果你有多个x的值,例如

代码语言:javascript
复制
x=[0:.1:3]';

y=repmat(x,1,numel(c)).^repmat((0:numel(c)-1),numel(x),1)*c';

应该会给出多项式的值

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33596486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档