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^... 简单点的情况,假设这是个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个加法,太费时间了,有没有什么方法能快速完成这种函数定义?
展开
 我来答
lyingboir
2013-05-04
知道答主
回答量:25
采纳率:100%
帮助的人:12.4万
展开全部
将x当做向量,将i、j作为用循环变量来写,不就是一劳永逸的么

类似下面的代码:你需要修改下
function y = fun(x,a)
num = length(x);
y = 0;
for i=1:num
for j=1:num
y=y+a(i,j)*x(i)^i*x(j)^j;
end
end
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式