===快捷帮助===

查找帮助: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

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

Matlab 常用语法速记 1的更多相关文章

  1. matlab 常用函数

    Matlab常用函数 Matlab的内部常数  eps   浮点相对精度  pi  圆周率  exp  自然对数的底数e  i 或j  虚数单位  Inf或 inf  无穷大 Matlab概率密度函数 ...

  2. matlab常用的一些程序和功能

    ~ 去除误匹配算法(matlab) 1.ransac算法 [tform,matchedPoints1,matchedPoints2] = ...    estimateGeometricTransfo ...

  3. matlab基本语法

    MATLAB基本语法 点乘运算 , 常与其他运算符 点乘运算,常与其他运算符联合使用(如.\) 矩阵生成 矩阵生成 向量生成或子阵提取本节将会介绍一些MATLAB的基本语法的使用. 持续更新... 在 ...

  4. Markdown通用的常用语法说明

    前言 Markdown 是一种轻量级的 标记语言,语法简洁明了.学习容易,还具有其他很多优点,目前被越来越多的人用来写作使用. Markdown具有一系列衍生版本,用于扩展Markdown的功能(如表 ...

  5. Markdown简介以及常用语法

    Markdown简介以及常用语法 最近发现用markdown记录东西很方便,感觉和emacs的org mode很类似,但是windows下使用emacs不是很方便.特此记录一下markdown常用的语 ...

  6. Sql常用语法以及名词解释

    Sql常用语法以及名词解释 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) D ...

  7. Markdown常用语法

    什么是Markdown Markdown 是一种方便记忆.书写的纯文本标记语言,用户可以使用这些标记符号以最小的输入代价生成极富表现力的文档. 通过Markdown简单的语法,就可以使普通文本内容具有 ...

  8. 2 hive的使用 + hive的常用语法

    本博文的主要内容有: .hive的常用语法 .内部表 .外部表 .内部表,被drop掉,会发生什么? .外部表,被drop掉,会发生什么? .内部表和外部表的,保存的路径在哪? .用于创建一些临时表存 ...

  9. sql 常用语法汇总

    Sql常用语法 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控 ...

随机推荐

  1. dsPIC33EP单片机的PPS(外设引脚选择)

    利用dsPIC33EP单片机进行can通信的时候用到引脚复用 引脚复用通过查询数据手册: C1RX的寄存器为RPINR26.C1RXR=(设置为需要用到的引脚) 引脚设置为输入(C1RX),TRIS= ...

  2. 【PyTorch】深度学习与PyTorch资料链接整理

    欢迎来到我的博客! 以下链接均是日常学习,偶然得之,并加以收集整理,感兴趣的朋友可以多多访问和学习.如果以下内容对你有所帮助,不妨转载和分享.(Update on 5,November,2019) 1 ...

  3. [Objective-C] 005_Category(类别)

    Category的实际作用就是为已有的类来添加方法.为现有的类添加的方法可以先不用实现,在需要的时候再实现也是可以的.在我们的实际代码中如何来实现Category的呢?我们上篇的Person 类为例. ...

  4. VNC远程控制,如何使用VNC远程控制来管理公司?

    VNC是功能强大的远程操作软件,可以实现日常的远程连接操作:如果稍加利用,可以实现公司的日常管理:既能够节省自身的时间,还可高效的完成这个功能! 我们可以使用:服务器管理工具来进行相关的操作 一.首先 ...

  5. 【极客思考】计算机网络:Wireshark抓包分析TCP中的三次握手与四次挥手

    [摘要]本文重点分析计算机网络中TCP协议中的握手和挥手的过程. [前提说明] 前段时间突然看到了一篇关于TCP/IP模型的文章,心想这段时间在家里也用wireshark抓了点包,那么想着想着就觉得需 ...

  6. jchdl - GSL实例:FullAdder(使用HalfAdder实现)

    https://mp.weixin.qq.com/s/5mcYAllizuxyr3QSNrotrw 全加器是能够计算低位进位的二进制加法电路.与半加器相比,全加器不只考虑本位计算结果是否有进位,也考虑 ...

  7. Chisel3 - util - OneHot

    https://mp.weixin.qq.com/s/Jsy8P3m9W2EYKwneGVekiw   独热码相关的电路生成器.   参考链接: https://github.com/freechip ...

  8. Java并发编程 (九) 线程调度-线程池

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 声明:实际上,在开发中并不会普遍的使用Thread,因为它具有一些弊端,对并发性能的影响比较大,如下: ...

  9. Java实现 LeetCode 775 全局倒置与局部倒置(分析题)

    775. 全局倒置与局部倒置 数组 A 是 [0, 1, -, N - 1] 的一种排列,N 是数组 A 的长度.全局倒置指的是 i,j 满足 0 <= i < j < N 并且 A ...

  10. Java实现 LeetCode 221 最大正方形

    221. 最大正方形 在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大正方形,并返回其面积. 示例: 输入: 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 1 ...