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
函数调用时真正调用的是函数文件名,而不是文件中函数的名字
转载于:https://www.cnblogs.com/JesusAlone/p/8511296.html
Matlab 常用语法速记 1相关推荐
- matlab | 常用语法
常用语法 if语句 不等式 矩阵的表示 用法一: 用法二: 用法三:查找矩阵最大值max(max()) 用法四:提取某几行到某几列 用法五: 矩阵归一化[0,255] 用法六 等差数列生成 linsp ...
- L01n matlab,matlab常用语法
% 方程求根 % inv - 逆矩阵 % roots - 多项式的根 % fzero - 一元函数零点 % fsolve - 非线性方程组,一定要先申明一个函数,里面有要求的方程组 % solve - ...
- 数学建模速成! 两小时零基础入门 MATLAB 教程(一)—— Matlab常用操作和基本语法
Matlab常用操作和基本语法 没有涉及到编程的内容, 就是介绍一些MATLAB软件的操作, 和简单的语法如注释输出之类的 目录 文章目录 Matlab常用操作和基本语法 1. help查看函数说明 ...
- MATLAB常用命令、函数与运算
MATLAB常用命令.函数与运算(自学笔记1) 笔者正在学习matlab的m函数,本文为学习笔记的其中之一. 本文主要介绍MATLAB中常用的命令.函数和运算. 文章目录 MATLAB常用命令.函数与 ...
- Matlab——常用函数的用法总结(部分直接摘自mathwork,持续更新)
Matlab--常用函数的用法总结(部分直接摘自mathwork,持续更新) 文章目录 Matlab--常用函数的用法总结(部分直接摘自mathwork,持续更新) 一.绘图篇 1.图像显示形式 ①f ...
- matlab 函数提取某一项,Matlab——常用函数使用总结(部分直接从mathwork中提取并不断更新),的,用法,摘自,持续...
Matlab--常用函数的用法总结(部分直接摘自mathwork,持续更新) 一.绘图篇 1.图象显示形式 ①figure(创建图窗窗口) figure:使用默认属性值创建一个新的图窗窗口.生成的图窗 ...
- Matlab常用操作入门及电力电子系统仿真
引言 刚刚比较系统地学了一遍Matlab(主要是基础知识和电力电子方面的使用),专门撰写此文,写一下自己对于matlab及Power electronic方面的应用的总结和心得. Matlab入门 因 ...
- MATLAB基础语法总结
主体参照:全网最全MATLAB学习归纳总结(建模学习必备) . MATLAB讲解PPT和MATLAB官方帮助文档这里对该教程做一定的完善与汇总 1. MATLAB编辑器常用快捷键 1.1 编辑器窗口操 ...
- MATLAB常用函数, 常见问题
MATLAB常用函数 1.常用取整函数 round(x):四舍五入函数 floor(x) : 向下取整, 即 floor(1.2)=1, floor(1.8) = 1 ceil(x) : 向上取整, ...
最新文章
- C++11 并发指南三(std::mutex 详解)
- aspnet中操作excel报com错误的解决方法
- Linux进程在后台运行的几种方法
- mac 下系统目录权限问题
- kotlin集合操作符——顺序操作符
- 一样入职的应届生工资不一样_刘涛入职阿里:为什么阿里要招聘明星?明星入职和普通人一样吗...
- io密集型和cpu密集型_一次说明白Python爬虫中多线程,多进程,异步IO编程
- 看脸 高效学英语 下
- 超融合硬件损坏导致Oracle RAC异常恢复实录
- string : undeclared identifier 出错原因
- linux 端口 操作
- 语音识别维特比解码_一种基于维特比算法的花洒语音识别系统及方法与流程
- php 判断访问是否是手机或者pc
- 并发编程之美(1)并发编程基础二
- 2021年1月13日以后,如何用Flash Player打开swf文件
- Latex排版学习笔记(4)——Latex插入项目符号和编号
- OCR识别提取图片中文字原理
- Ubuntu 18.04 安装搜狗拼音输入法出现乱码的
- smartbi v7 Linux,Smartbi V7.0.1
- 在线文档方案---Google docs
热门文章
- 扫地机器人划伤地板_扫地机器人哪个牌子好?会选的才能买到好产品
- 处理对象(toString()方法详解和==与equals方法的区别)
- ds18b20温度传感器驱动编写
- jmeter进程和线程的区别_一文搞懂进程和线程的区别
- mac os touch命令_Mac系统忘记开机密码怎么办?
- mysql运维机制_《MySQL运维内参》节选 | InnoDB日志管理机制(一)
- HTML+CSS+JS实现 ❤️酷炫情人节爱心动画特效❤️
- HTML+CSS+JS实现 ❤️照相机快门图片动画特效❤️
- 选择排序--Java
- 加载gif_搞笑gif:这啥情况啊?笑容加载不出来了?