===快捷帮助===

查找帮助: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. PIC单片机编译器自带的延时程序

    https://wenku.baidu.com/view/3c94e2934028915f814dc205.html

  2. [安卓基础] 007.管理Activity的生命周期

    *:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...

  3. 如何开启远程桌面连接功能?windows的远程桌面连接功能使用步骤

    由于远程桌面的诞生,为电脑工作者提供了极大的便利.首先,推荐1款比较适合服务器管理的远程桌面: 可以管理1000+服务器/vps的远程桌面:IIS7远程桌面管理 开启远程桌面功能步骤: 1.右键点击电 ...

  4. jQuery-ajax请求使用

    1.jQuery中的ajax $.ajax({ url:'地址', type:'get/post', data:{}, dataType:'json/jsonp', success:function( ...

  5. Rocket - tilelink - fastProperty

    https://mp.weixin.qq.com/s/9nikweQUGG5FO3Z8t6feaw 介绍Parameters中定义的fastProperty的实现.(使用最近的新版本,差别不大)   ...

  6. Java中的String、StringBuffer和StringBuilder

    作为作为一个已经入了门的java程序猿,肯定对Java中的String.StringBuffer和StringBuilder都略有耳闻了,尤其是String 肯定是经常用的.但肯定你有一点很好奇,为什 ...

  7. 第七届蓝桥杯JavaB组国(决)赛部分真题

    解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.愤怒小鸟 题目描述 X星球愤怒的小鸟喜欢撞火车! 一根平直的铁轨上两火车间相距 1000 米 两火车 (不妨称A和B) 以时速 10米 ...

  8. Android中如何使用对话框(单选对话框和多选对话框)

    在主XML中声明两个Button,声明Id package com.example.myapplication; import androidx.appcompat.app.AlertDialog; ...

  9. java实现第四届蓝桥杯三部排序

    三部排序 题目描述 一般的排序有许多经典算法,如快速排序.希尔排序等. 但实际应用时,经常会或多或少有一些特殊的要求.我们没必要套用那些经典算法,可以根据实际情况建立更好的解法. 比如,对一个整型数组 ...

  10. bfs算法总结

    BFS(广度优先搜索) 类似于树的按层遍历 常用实现方法:队列 模板: 注意: 只能用来求解无权图的最短路径问题 队列:用来存储每一层便利得到的节点 标记:对于遍历过的结点,应将其标记,以防重复访问 ...