===快捷帮助===

查找帮助: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. mysql Invalid use of group function的解决办法

    错误语句:SELECT s.SID, s.Sname, AVG(a.score)FROM student sLEFT JOIN sc a ON s.SID = a.SID WHERE AVG(a.sc ...

  2. iOS开发Runtime 方法替换

    通过#import <objc/runtime.h>我们可以找到: /** * Returns a specified instance method for a given class. ...

  3. 哥德巴赫猜想 Java实现

    1.接口实现 package goldbach; /** * 输入一个大于6的偶数,请输出这个偶数能被分解为哪两个质数的和.如:10=3+7 12=5+7 * 此为按接口实现类完成 * * @auth ...

  4. 微软:正式发布针对 .NET Core的 Winform 设计器

    转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 原文出处:https://devblogs.microsoft.com/dotnet/windows-for ...

  5. Rocket - tilelink - SourceShrinker

    https://mp.weixin.qq.com/s/1vyfhZuF4RyRE5Qjj6AGWA   简单介绍SourceShrinker的实现.   ​​   1. 基本介绍   用于把上游节点的 ...

  6. jchdl - GSL实例:FullAdder

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

  7. C# winform 学习(二)

    目标: 1.ADONET简介 2.Connection对象 3.Command对象 4.DataReader对象 准备工作:创建mhys数据库及员工表 代码如下: create database mh ...

  8. Java实现 LeetCode 121 买卖股票的最佳时机

    121. 买卖股票的最佳时机 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润. 注意你不 ...

  9. Java实现蓝桥杯正则问题

    题目描述 考虑一种简单的正则表达式: 只由 x ( ) | 组成的正则表达式. 小明想求出这个正则表达式能接受的最长字符串的长度. 例如 ((xx|xxx)x|(x|xx))xx 能接受的最长字符串是 ...

  10. Redis企业级数据备份与恢复方案

    一.持久化配置 RBD和AOF建议同时打开(Redis4.0之后支持) RDB做冷备,AOF做数据恢复(数据更可靠) RDB采取默认配置即可,AOF推荐采取everysec每秒策略 AOF和RDB还不 ...