===快捷帮助===

查找帮助: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. Spring基础之AOP

    一.AOP能解决什么问题 业务层每个service都要管理事务,在每个service中单独写事务,就会产生很多重复性的代码,而且修改事务时,需要修改源码,不利于维护.为此,把横向重复的代码,纵向抽取形 ...

  2. JAVA自学笔记(1)

    JAVA入门级知识储备(一) 1.Scanner的欢乐接收 import java.util.Scanner; public class first { public static void main ...

  3. CAD文件打印为PDF文档

    标题: CAD文件打印为PDF文档 作者: 梦幻之心星 347369787@QQ.com 标签: [CAD, 打印, 转换] 目录: 软件 日期: 2019-5-28 目录 CAD文件打印为PDF文档 ...

  4. Matlab矩阵学习二 矩阵的修改

    Matlab矩阵的修改 一.元素修改 (1).矩阵扩充   (2)矩阵删除某行或某列 删除某行:A(m,:)=[]   %删除A矩阵的第m行   删除某列: A(:,n)=[] %删除A矩阵的第n列 ...

  5. vnc安装 VNC的安装以及使用[转]

    VNC (Virtual Network Console)是虚拟网络控制台的缩写.它 是一款优秀的远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发的.VNC 是在基于 UNIX 和  ...

  6. Spring boot Sample 009之spring-boot-web-thymeleaf

    一.环境 1.1.Idea 2020.1 1.2.JDK 1.8 二.目的 spring boot 整合thymeleaf模板开发web项目 三.步骤 3.1.点击File -> New Pro ...

  7. jchdl进展 - 20180918

    这几天看了下SystemC,发现与jchdl相似的地方,或者jchdl与之相似的地方. 但总体而言: 1. jchdl的模型更简单,更清晰: 2. jchdl还有一些建模需要的工具需要补充,比如: i ...

  8. Spring Cloud Ribbon 客户端负载均衡

    Ribbon客户端组件提供一系列完善的配置选项,比如连接超时.重试.重试算法等,内置可插拔.可定制的负载均衡组件.下面是用到的一些负载均衡策略: 简单轮询负载均衡 加权轮询负载均衡 区域感知轮询负载均 ...

  9. Java实现第十届蓝桥杯组队

    试题 A: 组队 本题总分:5 分 [问题描述] 作为篮球队教练,你需要从以下名单中选出 1 号位至 5 号位各一名球员, 组成球队的首发阵容. 每位球员担任 1 号位至 5 号位时的评分如下表所示. ...

  10. PAT 人口普查

    某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的,假设已知镇上没有超过 200 岁的老人,而今天是 2014 ...