问一下大神matlab应该怎么编程?

问一下大神matlab应该怎么编程?,第1张

不需要用循环,直接使用逻辑数组运算更快。

我假衡键坦亮银设你的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的标准界面,人机交互性更强, *** 作更简单。带察桐


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8186328.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存