Matlab编程
Cassie~
hello world!
展开
-
Matlab_枚举法求解0-1型整数规划
例:利用枚举法求解下面的0-1型整数规划: 0-1型整数规划是整数规划中的特殊情形,变量仅取0或1。本题的求解方法为枚举法,检查变量取值为0或1的每一种组合,比较目标函数值以求最优解。另外,本题也可用linprog命令来求解。(1)枚举法m文件:A=[1,2,-1;1,4,1;1,1,0;4,0,1];X=zeros(3,8);b=[2;4;3;6];c=[3...原创 2019-05-30 19:45:24 · 8503 阅读 · 0 评论 -
Matlab_牛顿迭代法解非线性方程
例:用牛顿迭代法 (取x初值为1.5) 解算非线性方程 x^3-x-1=0 的根。程序代码:manewton.mfunction x=manewton(fun,dfun,x0,ep,N)if nargin<5 N = 500;endif nargin<4 ep = 1e-5;endk=0;while k<N...原创 2019-07-11 08:43:48 · 18045 阅读 · 5 评论 -
Matlab_二分法解非线性方程
例:用二分法算法 (取[a,b]=[1,2]) 解算非线性方程 x^3-x-1=0 的根。程序代码:mabisec.mfunction x = mabisec(fun,a,b,ep)k = 0;x = (a+b)/2.0;while abs(feval(fun,x))>ep||(b-a>ep) if feval(fun,x)*feval(fun,a...原创 2019-07-11 08:35:51 · 6071 阅读 · 0 评论 -
Matlab_用高斯赛德尔(Gaoss-Seidel)迭代法解线性方程组
1.程序代码function x=Gauss(A,b,x0,ep,N)n=length(b);if nargin<5 N=500endif nargin<4 ep=1e-6endif nargin<3 x0=zeros(n,1); k=0;endx=zeros(n,1);k=0;while k&l...原创 2019-05-29 20:02:11 · 38519 阅读 · 33 评论 -
Matlab_用雅可比(Jacobi)迭代法解线性方程组
1.程序代码function x=majacobi(A,b,x0,ep,N)n=length(b);if nargin<5 N=500;endif nargin<4 ep=1e-6;endif nargin<3 x0=zeros(n,1);endx=zeros(n,1);k=0;while k<N...原创 2019-05-29 19:48:50 · 21663 阅读 · 15 评论 -
Matlab基础命令
一、MATLAB的启动二、MATLAB的退出(1)方式1:通过菜单栏(2)方式2:在MATLAB当前工作窗口输入如下命令:>> exit三、MATLAB的帮助系统四、矩阵的建立 (1)方式1 >> A=[12 34 56;46 7 46;54 2 68] A = ...原创 2019-05-29 19:33:09 · 4319 阅读 · 0 评论 -
Matlab_Floyd算法求解最短路
最短路问题(short-path problem)是网络理论解决的典型问题之一,可用来解决管路铺设、线路安装、厂区布局和设备更新等实际问题。基本内容是:若网络中的每条边都有一个数值(长度、成本、时间等),则找出两节点(通常是源节点和阱节点)之间总权和最小的路径就是最短路问题。解决最短路问题的Floyd算法:Floyd算法:又称为插点法,是一种利用动态规划的思想寻找给定的...原创 2019-06-06 20:15:50 · 3949 阅读 · 2 评论 -
Matlab_避圈法求解最小支撑树
避圈法的基本思想是先把边按权由小到大排列起来,依次挑选权尽可能小的边构造生成树,即首先选取权最小边,再从其余边中选取不能与已选边构成圈的权最小的边作为添加边,依次类推,直到不存在合适的边为止.全部挑选的边与节点一起形成的图就是最小树。例:已知六大城市:(Pe),(N),(Pa),(L),(T),(M),它们之间的交通网络数据如下表所示,求最小支撑树。 城市 ...原创 2019-06-06 19:51:54 · 5120 阅读 · 3 评论 -
Matlab_枚举法求解指派问题
例:有一份中文说明书,需译成英、日、德、俄四种文字,分别记作E,J,G,R,现有甲、乙、丙、丁四人,他们将中文说明书翻译成不同语种的说明书所需时间如下表所示。问应指派何人去完成何工作,使所需时间最少? 人员 任 务 ...原创 2019-05-30 19:58:40 · 6989 阅读 · 2 评论 -
Matlab_牛顿迭代法解非线性方程组
例:设有非线性方程组x^2-2x-y+0.5=0,x^2+4y^2-4=0,设初值x=2.00,y=0.25,误差小于0.001。求该方程组的近似根。算法步骤:程序代码:vf.mfunction F= vf( x )F(1)=x(1)^2-2*x(1)-x(2)+0.5;F(2)=x(1)^2+4*x(2)^2-4;endjacobi.mfuncti...原创 2019-07-11 09:02:42 · 15337 阅读 · 6 评论