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—数据控 ...
随机推荐
- 关于pytest使用allure生成报告时,报一堆警告和缺少XX模块
因为最新的pytest 支持*.josn的用例报告,卸载旧的模块使用新的即可: 需要移除旧模块:pip uninstall pytest-allure-adaptor, 并安装:pip install ...
- 【JavaScript数据结构系列】01-数组Array
[JavaScript数据结构系列]01-数组Array 码路工人 CoderMonkey 转载请注明作者与出处 # [JavaScript数据结构系列] # 01-数组Array 数组: 是有序的元 ...
- windows环境下Kubernetes及Docker安装(那些坑)
k8s 和 Docker容器技术,当前非常流行的技术. 让人日狗的是, 这套技术栈对CN的donet 程序员不怎么友好.娓娓道来,1. 好多镜像都是需要梯子才能访问: 2. window程序员天生 ...
- PowerDesigner使用教程(一)
一.PowerDesigner简介 PowerDesigner是一款功能非常强大的建模工具软件,足以与Rose比肩,同样是当今最著名的建模软件之一.Rose是专攻UML对象模型的建模工具,之后才向数据 ...
- Java IO(三)FileDescriptor
Java IO(三)FileDescriptor 一.介绍 FileDescriptor 是文件描述符,用来表示开放文件.开放套接字等.当 FileDescriptor 表示文件时,我们可以通俗的将 ...
- linux:基本指令
指令标准格式 指令主体 [选项][操作对象] 基础指令 ls 1.ls 列出当前工作目录下的所有文件/文件夹的名称 2.ls 路径 列出指定路径下的所有文件/文件夹的名称 路径: 1.相对路径 会用 ...
- python常见面试题讲解(十)数字颠倒
题目描述 描述: 输入一个整数,将这个整数以字符串的形式逆序输出 程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001 输入描述: 输入一个int整数 输出描述: 将 ...
- fastjson漏洞利用备忘
预备知识: 起rmi服务 用marshalsec-0.0.3-SNAPSHOT-all.jar起一个rmi服务. java -cp marshalsec-0.0.3-SNAPSHOT-all.jar ...
- Java实现 蓝桥杯 算法训练 求平方和
试题 算法训练 求平方和 问题描述 请用函数重载实现整型和浮点习型的两个数的平方和计算 输入格式 测试数据的输入一定会满足的格式. 2 2(2行2列,第1行整型,第2行浮点型) 输出格式 要求用户的输 ...
- Java实现 蓝桥杯 算法训练 乘法次数
乘法次数 资源限制 时间限制:1.0s 内存限制:999.4MB 问题描述 给你一个非零整数,让你求这个数的n次方,每次相乘的结果可以在后面使用,求至少需要多少次乘.如24:22=22(第一次乘),2 ...