当前位置:首页 > MATLAB数学建模算法学习笔记
具体程序如下: clc, clear
yprime=@(x,y)[y(2);(y(1)-1)*(1+y(2)^2)^(3/2)]; %定义一阶方程组的匿名函数
res=@(ya,yb)[ya(1);yb(1)]; %定义边值条件的匿名函数
yinit=@(x)[x.^2;2*x]; %定义初始猜测解的匿名函数,这里换了另外一个初始猜测解 solinit=bvpinit(linspace(-1,1,20),yinit); %给出初始猜测解的结构 sol=bvp4c(yprime,res,solinit); %计算数值解 fill(sol.x,sol.y(1,:),[0.7,0.7,0.7]) %填充解曲线 axis([-1,1,0,1])
xlabel('x','FontSize',12)
ylabel('h','Rotation',0,'FontSize',12)
多目标规划问题 解决方案: 1)加权系数法。 2)优先等级法。 3)序贯算法
就是根据优先级的先后次序,将目标规划问题分解为一系列的单目标规划问题,然后再一次求解。
4)应用多目标规划的MATLAB函数fgoalattain具体见《数学建模算法与应用》P131 5)多目标规划可以归结为:
应用fgoalattain的多目标规划步骤实质上是将多目标先分解为单目标进行求解单目标的最优,再根据单目标求解的最优目标运用fgoalattain函数根据各目标的优先级、权重等进行重新规划,得到的才是符合整体目标的数值。
分类问题
《数学建模算法与应用》P193
一般用元素之间的距离来表示样本元素之间的相似性,一次来分类。 聚类分析:Q型和R型
用于求元素之间距离的命令:mandist 去掉非零元命令:nonzeros 去掉重复的元素命令:union Matlab聚类分析的相关命令
相关资料在《数学建模算法与应用》P198——200
共分享92篇相关文档