matlab杂谈

  1. matlab 自带inf

  2. .*和./
    matlab中./与/有什么区别
    点运算是处理元素之间的运算
    直接/在矩阵计算中只能处理符合矩阵运算法则的运算
    矩阵计算和作图都是点运算
    在对数值计算时,“./”和“/”其实是没有区别的。
    例:对于矩阵A=[a b c d],1./A=[1/a 1/b 1/c 1/d],而1/A表示的是A的逆

  3. @可以作为函数句柄,即自定义函数类似物。也可以用作给函数传参。
    https://blog.csdn.net/weixin_38009585/article/details/81016997

  1. ’表示矩阵转置

  2. :的使用:
    https://blog.csdn.net/rosefun96/article/details/78441751

  3. 在matlab中,波浪号 ~(也就是键盘上数字键1 旁边的那个)主要有两个用法:

第一是代表与或非中的非,如在以下代码中:

1
2
3
if ~flag
……
end

只有在flag为0或false时,才会执行省略号对应的部分
另外,matlab中不等号的写法是:~=

第二是代表忽略输出参数,如unique函数有三个输出参数,而我们只需要第二个参数,那可以这样:

1
[~,rank,~]=unique(array,'rows');

代表我们忽略了第一和第三个参数,而如果我们不加波浪号的话

1
rank=unique(array,'rows');

这表示接收第一个参数,就不是我们想要的啦

https://blog.csdn.net/songyunli1111/article/details/78501250

  1. repmat全称是Replicate Matrix ,意思是复制和平铺矩阵,是MATLAB里面的一个函数。语法有B = repmat(A,m,n),将矩阵 A 复制 m×n 块,即把 A 作为 B 的元素,B 由 m×n 个 A 平铺而成。B 的维数是 [size(A,1)m, size(A,2)n] 。

  2. diag,构造对角矩阵

1
2
3
4
5
6
7
>> A = diag([100 200 300])

A =

100 0 0
0 200 0
0 0 300
  1. TSP问题:旅行商问题。路人甲要去n个地儿,每个地儿只能去一次,最后还得回家,求最小路径和。

  2. 遗传算法:用于求解较为复杂的组合优化问题

  3. 蚁群算法具有分布计算、信息正反馈和启发式搜索的特征,本质上是进化算法中的一种启发式全局优化算法。
    蚁群算法弊端:可能陷入局部最优解。
    蚁群算法改良版有:最大最小蚁群、排序蚁群、基于遗传算法的蚁群

  4. 排队论:顾客希望服务机构更大,这样就不用排队。但是服务机构大就烧钱。排队论是在顾客需要和服务机构的规模之间找平衡。

  5. 一些建模软件:
    comsol 多物理场建模
    FlexSim 离散仿真优化、是一个基于Windows的,面向对象的仿真环境,用于建立离散事件流程过程,像是制造业,物料处理和办公室工作流,这些全都配以相似度极高的三维虚拟现实环境。

打赏
  • 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!
  • © 2023 glisses
  • PV: UV:

请我喝杯咖啡吧~

支付宝
微信