matlab中定义一个函数 y(x1,x2)=求和a(i,j)*x1^i*x2^j

学习 时间:2026-03-31 20:13:16 阅读:6193
matlab中定义一个函数 y(x1,x2)=求和a(i,j)*x1^i*x2^j简单点的情况,假设这是个2次,2变量多项式,系数矩阵a已知,这样函数可以直接输入,写成如下形式y=@(x1,x2)(a(1,1)*x1^1*x2^1+a(1,2)*x1^1*x2^2+a(2,1)*x1^2*x2^1+a(2,2)*x1^2*x2^2)但是对于很多次方的情况,例如10次,就要写100个加法,太费时间了,有没有什么方法能快速完成这种函数定义?

最佳回答

整齐的薯片

结实的飞鸟

2026-03-31 20:13:16

将x当做向量,将i、j作为用循环变量来写,不就是一劳永逸的么类似下面的代码:你需要修改下function y = fun(x,a)num = length(x);y = 0;for i=1:numfor j=1:numy=y+a(i,j)*x(i)^i*x(j)^j;endend

最新回答共有2条回答

  • 忧郁的板凳
    回复
    2026-03-31 20:13:16

    将x当做向量,将i、j作为用循环变量来写,不就是一劳永逸的么类似下面的代码:你需要修改下function y = fun(x,a)num = length(x);y = 0;for i=1:numfor j=1:numy=y+a(i,j)*x(i)^i*x(j)^j;endend

上一篇 措施是什么意思?

下一篇 什么矿泉水适合小孩子喝?