knrt.net
当前位置:首页 >> mAtlAB中定义一个函数 y(x1,x2)=求和A(i,j)*x1^i*x2^j >>

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

将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; endend

直接这样就行X1.^X2

按你意思,改变了一下说法:A列输入你所说的XB1输入公式 =if(or(A1=2,"",2))然后,将B1公式向下复制这时A列单元格中,输入一个数,B列则相应按你说的规则自动产生数值

直接的方法还没有找到,不过有一个间接的方法,编程,在一个文件中写入“y=[x1,x2,x3, ,x99]”,然后再复制出来.结果如下:y=[x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26,

递归吧应该可以令你满意的..

把1/i放入矩阵中,用MATLAB的求和函数就可以了

就我个人经验,我没见过.不过,给你一个可行的方法.%program startsyms x; %定义一个变量xy = @(x)(x^2 - 3*x -5); %定义一个关于x的函数y(x)y(2) - y(0) %求x = 2 和 x = 0 时的差值 %program end

首先,x是一个矩阵,可以是方阵,也可以不是;y=x(:,i)的作用就就是把矩阵x的第i列取出来赋值到y里面,那么得到的y就是一个列向量.给你举个例子;A =2 3 4 53 4 5 64 5 6 75 6 7 8>> x1=A(:,1)x1 =2345>> x2=A(:,2)x2 =3456

% 这个应该非常简单了吧,不就是简单的累加,一个循环就搞定了 function sum = s(x) sum = 0; for i = 1:10 % 循环变量根据需要改吧 sum = sum + (f(i) - x)^2; end end

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com