MATLAB运筹与优化
文章平均质量分 50
猫头丁
这个作者很懒,什么都没留下…
展开
-
MATLAB利用最速梯度下降法求解f(x)函数极小点
MATLAB利用最速梯度下降法求解f(x)函数极小点附讲解问题描述利用最速梯度下降法求解:函数接口:[xstar,fxstar,iter]=SteepDescent(f_name,x0,eps)其中xstar为最优解,fxstar为最优函数值,iter为迭代次数。f_name为目标函数值,可取[1,1]’,eps=1e-3,利用0.618法搜索步长。解题步骤在步骤三搜索步长因子时,首先需要选择一个初始的搜索空间[a0,b0]。首先判断初始值是在极值点的左边或者右边,根据函数在极值点左侧单调下降原创 2021-01-21 10:40:25 · 7807 阅读 · 0 评论 -
MATLAB自适应模糊控制
MATLAB自适应模糊控制一维函数逼近仿真程序针对一位函数g(x),设计一个模糊系统f(x),使之一致地逼近定义在U=[-3,3]上的连续函数g(x)=sin(x)所需精度为0.2运行效果:clear all;close all;L1=-3;L2=3;L=L2-L1;%变化范围的长度为Lh=0.2;%一维函数,根据公式求得hN=L/h+1;%根据L、h求模糊集的个数NT=0.01;x=L1:T:L2;%对应的横坐标值for i=1:N e(i)=L1+L/(N-1原创 2021-01-02 22:46:22 · 4944 阅读 · 3 评论 -
MATLAB的Simulink使用及实例
MATLAB的Simulink使用及实例新建一个Simulink有两种方法第一种在命令行直接输入similink,然后回车键就好了(注意simulink第一个S是小写哦)第二种我们可以直接在MATLAB上面找到simulink,如下图所示点进去就可以了点进去之后会出现如下图所示,有多种框架供我们选择我们选择默认的左上角的Blank model(空白模型),点进去出现如图所示,一个新的模型就建好啦,接下来保存在你想保存的地方就可以了。向model中添加组件在我们新建的项目的菜单栏里可以看原创 2020-12-28 17:40:53 · 69438 阅读 · 5 评论 -
洗衣机的模糊控制MATLAB仿真
洗衣机的模糊控制MATLAB仿真污泥和油脂隶属函数设计仿真程序%Define N+1triangle membership functionclear all;close all;N=2;x=0:0.1:100;for i=1:N+1 f(i)=100/N*(i-1);endu=trimf(x,[f(1),f(1),f(2)]);figure(1);plot(x,u);for j=2:N u=trimf(x,[f(j-1),f(j),f(j+1)]);原创 2020-12-26 19:25:12 · 3117 阅读 · 0 评论 -
MATLAB水箱液位模糊控制仿真程序
MATLAB水箱液位模糊控制仿真程序题目以水位的模糊控制为例,设有一个水箱,通过调节阀门可向内注水和向外抽水,设计一个模糊控制器,通过调节阀门将水位稳定在固定点附近,按照日常的操作经验,可以得到基本的控制规则为:“若水位高于O点,则向外排水,差值越大,排水越快”;“若水位低于O点,则向内注水,差值越大,注水越快”部分相关函数解析trapmf(x,[a b c d]) 建立梯形隶属函数;defuzz(x,mf,‘type’) 执行反模糊化运算;setfis(a,‘fispropname’,‘n原创 2020-12-23 08:59:08 · 17586 阅读 · 8 评论 -
MATLAB实现整数规划经典方法之割平面法
MATLAB实现割平面法运行效果代码A=[-1 3 1 0;7 1 0 1];b=[6 35]';c=[7 9 0 0];[xstar,fxstar,iter] = Gomory(A,b,c)%xstar最优整数解,fxstar最优值,iter迭代次数function [xstar,fxstar,iter] = Gomory(A,b,c)%UNTITLED 此处显示有关此函数的摘要iter=0;%初始化迭代次数while true [m,n]=size(A);%A矩阵大小原创 2021-01-04 18:05:23 · 7152 阅读 · 8 评论