查看: 137|回复: 3|关注: 0

[已答复] 长的含多个系数(以数组表示)的函数 在多个自变量下 求对应的函数值

[复制链接]

新手

14 麦片

财富积分


050


10

主题

33

帖子

0

最佳答案
发表于 2019-2-8 16:42:55 | 显示全部楼层 |阅读模式
很简单的一个问题,a=[1 2]; b=[1 2],求当x=[1 2]时,多项式对应的函数值。
equa.gif
是个很简单的式子,化简后是
equa2.gif
计算得到的函数值应该为[5 9],当然可以用简单的式子计算,但我想,要是上面的a和b的数组里包含的值较多时,化简会麻烦,就尝试用上面的式子求

  1. function y=testt(x)
  2. a=[1 2];b=[1 2];
  3. for i=1:2
  4.     y(i,:)=x.^a(i)+b(i);
  5.     end
  6. y=sum(y);

复制代码

可以求出来,请问当数据较多的时候,还有更高效的方法吗?

新手

14 麦片

财富积分


050


10

主题

33

帖子

0

最佳答案
 楼主| 发表于 2019-2-8 17:08:14 | 显示全部楼层
好像这样也可以计算:

  1. function y=testt(x)
  2. a=[1,2];b=[1,2];
  3. y=x.^a(1,:)+b(1,:);
  4. y=sum(y);
复制代码

论坛优秀回答者

权威

8921 麦片

财富积分



9

主题

1万

帖子

1972

最佳答案
  • 关注者: 473
发表于 2019-2-10 11:41:25 | 显示全部楼层
romanticjune 发表于 2019-2-8 17:08
好像这样也可以计算:
  1. syms x
  2. a=[1 2]; b=[1 2]
  3. subs(sum(x.^a+b),[1,2])
复制代码

新手

14 麦片

财富积分


050


10

主题

33

帖子

0

最佳答案
 楼主| 发表于 6 天前 | 显示全部楼层

谢谢你的建议,我会认真尝试下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

快速回复 返回顶部 返回列表