Matlab学习笔记

基本语法
  1. c=c(:) %将矩阵c转化为一维
  2. zeros(10,25); %创建5行10列
  3. ones(i);%产生全为1的矩阵
  4. eye(2) %产生一个两行两列的单位矩阵 对角线全为1
  5. x=linesapce(0,2,5) %产生0到2,5个步长的向量
  6. Inf 无穷大
  7. flipud:上下旋转 fliplr:左右旋转 rot90:逆时针旋转90
  8. max(x) %计算出x向量中最大值
    max(z, 2) %将z中列向量的值与2进行比较
    max(z, [], 2) %将z中行向量的值进行比较
    max(z, 2, 2) %将z中行向量的值与2进行比较
  9. sum %求和 默认列向量相加
    sum(x, 2)指定行向量相加
    sum(x(:))则将所有数相加
  10. abs %取绝对值;
    sqrt %开根号
  11. mod() %求余
  12. axis([1,1,1,1,1,1]) %固定坐标轴显示范围
    axis equal; %将坐标轴单位长度调整一致

一、第一章

  1. linprog(f,A,b,Aeq,beq,lb,ub)
    f:价值
    向量(目标函数的系数)
    A,b:线性不等式的约束
    Aeq,beq:线性等式约束
    lb,ub:上下线性约束
  2. matlab中没有求最大值,应加负号转为求最小值问题
  3. 投资收益和风险问题
    模型一:固定风险水平,优化收益
    模型二:固定盈利水平,极小化风险

二、第二章

  1. 整数规划问题:将线性规划问题的变量限制为整数(尽管整数规划因为限制变量而增加困难,但是整数解是有限个,为枚举法提供了方便)
  2. 在一定计算量下,使用蒙特卡洛法可以得到满意解(选取足够多的随机数)
  3. 指派工作问题可以选择匈牙利算法、拍卖算法等
  4. 如指派问题等0-1整数规划问题,可以利用bintprog求解

三、一致性检验的步骤

  1. 计算一致性指标CI=(λmax -n)/(n-1)
  2. 查找对应的平均随机一致性指标RI
  3. 计算一致性比例CR
    CR=CI/RI
    【如果CR < 0.1,则可以判断矩阵的一致性可以接受,否则应该进行1修正】

四、特征值法求权重

  1. 检验判断矩阵一致性是否可以接受
    CR<0.1
  2. 求出矩阵A的最大特征值以及对应的特征向量
    λmax 、特征向量A
[V, D] = eig(A) %A为矩阵 V为特征向量  D为特征值
Max_eig = max(max(D)) %求出特征值中最大值,即求最大特征值 
  1. 对求出的特征值进行归一化即可得到权重
    A[1]/A - A[n]/A
在这里插入代码片

五、层次分析法AHP解法

  1. 找出评价目标:为小明同学选择最佳的旅游景点
  2. 为达到目标选择方案:三种,分别是去苏杭、北戴河、桂林
  3. 评价标准或者指标:景色、花费、居住、饮食、交通

六、构造一个简单的计算评分方法

(x - max) / (max - min)

七、判断多项式拟合阶数

for i=1:5  %最高进行5阶判断

    y2=polyfit(x,y,i);  %构造多项式

    Y=polyval(y2,x);%计算拟合函数在x处的值。

    if sum((Y-y).^2)<0.1

        c=i  %得到最合适阶数

        break;

    end

end
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值