Matlab操作心得

Matlab的一些函数

norm 算闵科夫斯基距离
svd 算特征值
fprintf/disp 显示文本内容
两者的区别:

  1. disp可以自动回车
  2. disp可以显示矩阵

tic/toc 记录程序运行时间
mean 默认对矩阵按列求平均值
ezplot/fplot 直接画函数图
ezmesh/fmesh 直接画函数的三维图
repmat 快速产生一个大矩阵(矩阵复制)
box off 取消坐标轴的右侧和上侧(on 表示不取消)
fix/floor/ceil/round fix朝零取整;floor朝负无穷取整;ceil朝正无穷取整;round四舍五入
nod(x,2) 求余数
sort 排序
randperm(n) 产生1~n之间的随机数组合
cumsum(a) 累加求和
isempty 判断矩阵是否为空
isnumeric 判断输入参数是否是数字类型(包括浮点型和整型)
randsrc 产生一个/多个指定范围的随机数,还可以自己设置概率
text 在指定的点的位置加个字符名称

text(ind,trace(end,ind),['(',num2str(ind,'%3.4f'),',',num2str(trace(end,ind),'%3.4f'),')'],'EdgeColor','red','BackgroundColor',[.7 .9 .7],'VerticalAlignment','bottom')

line(a,b) a是X轴信息,b是Y轴信息,相邻点间依次画线
stem 画火柴图
rng 将随机数生成器设置成已知的状态
pause(0.0001) 程序运行中途显示图片
text 可以在坐标上标注坐标
warning(‘off’) 阻止发送警告
open\edit\type 可以打开函数
solve 求解方程

>> str = ['1000 * 0.8^x=1'];
>> solve(str)
ans =
30.956553475548508884021586426052

struct 创建一个结构体

>> best=struct('fitness',0,'X',[],'binary',[],'chrom',[])
best = 
  包含以下字段的 struct:
    fitness: 0
          X: []
     binary: []
      chrom: []

optimtool(‘gamultiobj’) 打开gamultiobj工具箱,这个工具箱是用来做多目标优化的
optimtool(‘ga’)

ismember set里面的元素在a里面出现的话为1,不出现为0

>> a = 1:5;
>> set = [0 2 4 6 8 10];
>>> ismember(a,set)
ans =
  1×5 logical 数组
   0   1   0   1   0

~ 这是一个取非的操作,例如:~ismember

>> a = 1:5;
>> set = [0 2 4 6 8 10];
>>> ~ismember(a,set)
ans =
  1×5 logical 数组
   1   0   1   0   1

cumsum 求累加和的函数

>> a = 1:5;
>> cumsum(a)
ans =
     1     3     6    10    15

zscore(X) 对X数据进行标准化
meshgrid 和 surf 画三维图

>> x = 1:0.1:2; y = 7:0.01:9;
>> [X Y] = meshgrid(x,y);
>> Z = exp{3 * X + 5} + Y;
`>> Z = exp(3 * X + 5) + Y;
>> surf(X,Y,Z);

format rat %将小数按照分数打印

Matlab的一些骚操作

知道坐标求距离矩阵,(PS:参考遗传算法的TSP问题的距离矩阵)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值