Matlab 常用语法速记 1
===快捷帮助===
查找帮助: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的更多相关文章
- matlab 常用函数
Matlab常用函数 Matlab的内部常数 eps 浮点相对精度 pi 圆周率 exp 自然对数的底数e i 或j 虚数单位 Inf或 inf 无穷大 Matlab概率密度函数 ...
- matlab常用的一些程序和功能
~ 去除误匹配算法(matlab) 1.ransac算法 [tform,matchedPoints1,matchedPoints2] = ... estimateGeometricTransfo ...
- matlab基本语法
MATLAB基本语法 点乘运算 , 常与其他运算符 点乘运算,常与其他运算符联合使用(如.\) 矩阵生成 矩阵生成 向量生成或子阵提取本节将会介绍一些MATLAB的基本语法的使用. 持续更新... 在 ...
- Markdown通用的常用语法说明
前言 Markdown 是一种轻量级的 标记语言,语法简洁明了.学习容易,还具有其他很多优点,目前被越来越多的人用来写作使用. Markdown具有一系列衍生版本,用于扩展Markdown的功能(如表 ...
- Markdown简介以及常用语法
Markdown简介以及常用语法 最近发现用markdown记录东西很方便,感觉和emacs的org mode很类似,但是windows下使用emacs不是很方便.特此记录一下markdown常用的语 ...
- Sql常用语法以及名词解释
Sql常用语法以及名词解释 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) D ...
- Markdown常用语法
什么是Markdown Markdown 是一种方便记忆.书写的纯文本标记语言,用户可以使用这些标记符号以最小的输入代价生成极富表现力的文档. 通过Markdown简单的语法,就可以使普通文本内容具有 ...
- 2 hive的使用 + hive的常用语法
本博文的主要内容有: .hive的常用语法 .内部表 .外部表 .内部表,被drop掉,会发生什么? .外部表,被drop掉,会发生什么? .内部表和外部表的,保存的路径在哪? .用于创建一些临时表存 ...
- sql 常用语法汇总
Sql常用语法 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控 ...
随机推荐
- [安卓基础] 006.打开另一个Activity
*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...
- [JavaWeb基础] 016.Struts2 国际化配置
如果一个软件想要让其受众是全球或者是几个国家的人,那么这个软件就需要支持多种语言,那么我们就需要软件的国际化去对一些文字信息进行国际化处理.web也一样,当外国人打开我们的网站,要是看到满屏幕的中文, ...
- 【转】roc曲线与auc值
https://www.cnblogs.com/gatherstars/p/6084696.html ROC的全名叫做Receiver Operating Characteristic,其主要分析工具 ...
- java方式实现插入排序
一.基本思想 通过构建有序序列,从前往后扫描未排序序列,依此取出未排序序列元素,然后从后往前扫描有序序列,找到相应位置并插入.该算法一个进行n-1趟插入,每一趟插入要进行n-k(k为第k趟插入)次比较 ...
- JAVA中的注释方法
Java的三种注释方法 ①单行注释:使用 // ,其注释内容从//开始到本行结束,比较常用, 快捷键为:Ctrl + / 或者 Ctrl + Shift + C 取消注释:Ctrl + / 或者 ...
- 学习Pytorch遇到的一些问题(一)
基本介绍 这周开始学习深度学习的部分知识,参考的书是<动手学深度学习>(PyTorch版),在操作过程中遇到一些小问题,记录一下问题和解决办法. PyTorch下载过慢 安装步骤 PyTo ...
- Remote desktop cannot verify?教你如何应对
远程桌面:IIS7远程桌面IIS7远程桌面管理工具(3389.vps.服务器批量管理.批量远程工具)简介: 1.批量管理WIN系列服务器,VPS,电脑. 2.批量导入服务器的IP,端口,账号和密码 ...
- 2020年,哪一款远程桌面(VPS管理器)最值得你期待
上周,我得知到,iis7远程桌面版本又更新的消息.进入该网站一看,果然如此. 通道:IIS7远程桌面V2.0.1 版本 最新程序截图如下,和老版本相比,果然又高大上了很多:
- CVE-2020-0796永恒之黑复现POC EXP以及修复方案
描述: 北京时间3月12日,针对最新披露的SMB远程代码执行漏洞(CVE-2020-0796),微软官方发布了针对Windows 10/Server禁用SMBv3(SMB 3.1.1版本)协议压缩的安 ...
- Java实现 蓝桥杯VIP 算法提高 产生数
算法提高 产生数 时间限制:1.0s 内存限制:256.0MB 问题描述 给出一个整数 n(n<10^30) 和 k 个变换规则(k<=15). 规则: 一位数可变换成另一个一位数: 规则 ...