
我假衡键坦亮银设你的x和x(1)--x(n)是不同的变量,那么我用a来表示你的x,用x数组代表你咐桐的x(1)--x(n)
我随便给这些数赋值
a=10
x=1:3:30
k=5
temp = true(size(x))
temp(k) = false
y = prod(a - x) / prod(x(k) - x(temp))
a-x是生成数组[a-x(1), a-x(2), ..., a-x(n)],prod()是吧这个数组相乘
temp是一个逻辑数组,和x相同大小,并且只有第k个数是false。x(temp)就是生成[x(1), x(2),..., x(k-1), x(k+1), ..., x(n)]
其他的应该容易理解
补充:拉格朗日插值多项式可也这么写:
%x0,y0是已知各点坐标,共n点
x0 = [1, 2, 3]
y0 = [1, 8, 27]
n = length(x0)
%x是要求的点
x = 4
y = 0
for k = 1:n
temp = true(size(x0))
temp(k) = false
y = y + y0(k) * prod(x - x0(temp)) / prod(x0(k) - x0(temp))
end
1、不支持中文路径,你路径理由中文“桌面”两字。你可以不程序放到没有中文路径的文件夹下。2、MATLAB默认的工作目录为安装目录下的work目录中,所以你编写的颂敬自定义函数也可放在work目录拿樱物中,并且,MATLAB调用函数不是以函数名为标志,而是以自定义函数保存的文件名标志,鉴于此,你可以把函数文件保存为函数名以方便识别和调用。
例子:消液%建立函数文件
function
F=fun(x,y,z)
F=x^2+y^2+z^2%函数关系或其他代码
%保存为fun.m(一定要注意这里)
%以后在其他程序里面或matlab命令里就可以调用如:y=fun(1,2,3)
求解下列0-1整数线性规划
目标函数:
max f=-3x1+2x2-5x3
matlab程序:
f = [-1500 -2000 -1300 -2300 -2800]
A = [1 0 0 1 0]
b = 1
Aeq = [1 1 0 0 00 0 0 1 10 1 0 0 -1]
beq = [110]
x = bintprog(f,A,b,Aeq,beq)
编程环境
MATLAB由一系列工具组成。这些工具方便用户蠢坦使用MATLAB的函数和文件,其中许多工具采用的是图形用户界面。
包括MATLAB桌面和命令窗口、历史命令窗口、编辑器和调试器、路径搜索和用于用户浏览帮助、工作空间、文件的浏览器。随着MATLAB的没瞎商业化以及软件本身的不断升级,MATLAB的用户界面也越来越精致,更加接近Windows的标准界面,人机交互性更强, *** 作更简单。带察桐
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)