===快捷帮助===

查找帮助:doc 函数名

强制终止: ctrl + c

注释: %

清屏 clc,清临时变量窗口 clear

NaN: not a number

inf: infinite

===创建矩阵===

列向量:vecx = [1 2 3 4];   vecy = [1 2 3]';

矩阵:matA = [11 12 13 14; 21 22 23 24; 31 32 33 34];

下标从“1”开始,matA(2,3) 返回 23;

matA(1,:) 返回第1行向量

matA(2, 1:3)返回第2行的1到3元素构成的向量

matA(2, 2:end)返回第2行的1到最后1个元素构成的向量

==常用函数==

生成(截断的)单位矩阵: eye(3),  eye(3,4);

生成[0,1]之间的伪随机数: rand();

生成1:100的随机打乱序列:randIndex = randperm(100);

生成零数组:zeros(2,4)

===矩阵常见操作1===

判断不相等:~

返回矩阵大小: size(A),  szie(A, 2)

矩阵乘法  *,逐元素乘  .*

矩阵的逆   inv(matA)   或者    /matA

找出符合条件的元素在矩阵中的位置“数组/向量”:  conIndexes = find( matA > 20 && matA < 25); 注意这里返回  conIndexes是 “按列优先”计数的向量;

对这些找出的位置赋值: matA(conIndexes) = 0;   matA(conIndexes) = vecx';

按列优先,将矩阵转化为一个长长的列向量:  vecA = matA(:);

按列优先,将一个长长的 列 / 行 向量转化为矩阵:matA = reshape(vecA, 3, 4);

reshape(),矩阵的每列都减去同一个列向量: matRes = matA - reshape(vecy, 1, 3);

bsxfun(),自动拓展 行/列向量 以此和操作的矩阵匹配: matRes = bsxfun(@minus, matA, vecy);  @add / rdivide / times / ....

==字符操作==

生成一个字符串的cell数组:cellStr =  { 'hello', 'my', 'world'};   取出字符  str1 = cellStr{1};

字符串拼接: conStr = [ 'you', 'are', str1, 'heart' ];

比较字符串是否相等:strcmp(cellStr{2}, 'mine') ,相等则返回 1

打印 fprintf('%s %s %s: %ith cross\n', algorithm{alg}, type{tp}, data{k}, i);

replace字符串中的特定字符:  strrep(cellStr{2},  'm', 'happ');

数字直接转化为字符:num2str()

fprintf() = sprintf() + disp(),比如:strp = sprintf('圆周率 pi = %8.5f \n', pi); disp(strp);  fprintf('圆周率 pi = %8.5f \n', pi);

==文件及路径==

创建路径:  fileFolder = [ './exp_result/', algorithms{3},  '_result/' ];

如果上面路径不存在,则创建它

if ~exist(fileFolder)
   mkdir(fileFolder)
end

移动到指定文件夹:  cd('./ml_metrics/');    ...;      cd('../');

==其他常用函数==

将指定的字符串变量作为命令来执行:   eval( [ cellStr{2},  'Mat = 1;'] );

将一些变量保存为指定路径下的 .mat:  save( ['./', cellStr{1}, '.mat'],   字符串变量名1,..., 字符串变量名n,[-append]);  如果已存在该.mat文件,不加-append会将擦除

===流控制语句===

if 条件

xxx;

elseif/else

xxx;

end

for i=1:10

xxx;

end

while i>0

xxx

end

switch 变量

case 常量1

语句序列1;

........

case  常量n

语句序列n;

otherwise

语句序列;

end

==函数定义==

function [retX, retY] = getSomething(inputX, inputY)

xxx;

end

函数调用时真正调用的是函数文件名,而不是文件中函数的名字

转载于:https://www.cnblogs.com/JesusAlone/p/8511296.html

Matlab 常用语法速记 1相关推荐

  1. matlab | 常用语法

    常用语法 if语句 不等式 矩阵的表示 用法一: 用法二: 用法三:查找矩阵最大值max(max()) 用法四:提取某几行到某几列 用法五: 矩阵归一化[0,255] 用法六 等差数列生成 linsp ...

  2. L01n matlab,matlab常用语法

    % 方程求根 % inv - 逆矩阵 % roots - 多项式的根 % fzero - 一元函数零点 % fsolve - 非线性方程组,一定要先申明一个函数,里面有要求的方程组 % solve - ...

  3. 数学建模速成! 两小时零基础入门 MATLAB 教程(一)—— Matlab常用操作和基本语法

    Matlab常用操作和基本语法 没有涉及到编程的内容, 就是介绍一些MATLAB软件的操作, 和简单的语法如注释输出之类的 目录 文章目录 Matlab常用操作和基本语法 1. help查看函数说明 ...

  4. MATLAB常用命令、函数与运算

    MATLAB常用命令.函数与运算(自学笔记1) 笔者正在学习matlab的m函数,本文为学习笔记的其中之一. 本文主要介绍MATLAB中常用的命令.函数和运算. 文章目录 MATLAB常用命令.函数与 ...

  5. Matlab——常用函数的用法总结(部分直接摘自mathwork,持续更新)

    Matlab--常用函数的用法总结(部分直接摘自mathwork,持续更新) 文章目录 Matlab--常用函数的用法总结(部分直接摘自mathwork,持续更新) 一.绘图篇 1.图像显示形式 ①f ...

  6. matlab 函数提取某一项,Matlab——常用函数使用总结(部分直接从mathwork中提取并不断更新),的,用法,摘自,持续...

    Matlab--常用函数的用法总结(部分直接摘自mathwork,持续更新) 一.绘图篇 1.图象显示形式 ①figure(创建图窗窗口) figure:使用默认属性值创建一个新的图窗窗口.生成的图窗 ...

  7. Matlab常用操作入门及电力电子系统仿真

    引言 刚刚比较系统地学了一遍Matlab(主要是基础知识和电力电子方面的使用),专门撰写此文,写一下自己对于matlab及Power electronic方面的应用的总结和心得. Matlab入门 因 ...

  8. MATLAB基础语法总结

    主体参照:全网最全MATLAB学习归纳总结(建模学习必备) . MATLAB讲解PPT和MATLAB官方帮助文档这里对该教程做一定的完善与汇总 1. MATLAB编辑器常用快捷键 1.1 编辑器窗口操 ...

  9. MATLAB常用函数, 常见问题

    MATLAB常用函数 1.常用取整函数 round(x):四舍五入函数 floor(x) : 向下取整, 即 floor(1.2)=1,  floor(1.8) = 1 ceil(x) : 向上取整, ...

最新文章

  1. C++11 并发指南三(std::mutex 详解)
  2. aspnet中操作excel报com错误的解决方法
  3. Linux进程在后台运行的几种方法
  4. mac 下系统目录权限问题
  5. kotlin集合操作符——顺序操作符
  6. 一样入职的应届生工资不一样_刘涛入职阿里:为什么阿里要招聘明星?明星入职和普通人一样吗...
  7. io密集型和cpu密集型_一次说明白Python爬虫中多线程,多进程,异步IO编程
  8. 看脸 高效学英语 下
  9. 超融合硬件损坏导致Oracle RAC异常恢复实录
  10. string : undeclared identifier 出错原因
  11. linux 端口 操作
  12. 语音识别维特比解码_一种基于维特比算法的花洒语音识别系统及方法与流程
  13. php 判断访问是否是手机或者pc
  14. 并发编程之美(1)并发编程基础二
  15. 2021年1月13日以后,如何用Flash Player打开swf文件
  16. Latex排版学习笔记(4)——Latex插入项目符号和编号
  17. OCR识别提取图片中文字原理
  18. Ubuntu 18.04 安装搜狗拼音输入法出现乱码的
  19. smartbi v7 Linux,Smartbi V7.0.1
  20. 在线文档方案---Google docs

热门文章

  1. 扫地机器人划伤地板_扫地机器人哪个牌子好?会选的才能买到好产品
  2. 处理对象(toString()方法详解和==与equals方法的区别)
  3. ds18b20温度传感器驱动编写
  4. jmeter进程和线程的区别_一文搞懂进程和线程的区别
  5. mac os touch命令_Mac系统忘记开机密码怎么办?
  6. mysql运维机制_《MySQL运维内参》节选 | InnoDB日志管理机制(一)
  7. HTML+CSS+JS实现 ❤️酷炫情人节爱心动画特效❤️
  8. HTML+CSS+JS实现 ❤️照相机快门图片动画特效❤️
  9. 选择排序--Java
  10. 加载gif_搞笑gif:这啥情况啊?笑容加载不出来了?