Matlab - 基础知识
Posted blog-zhaof
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Matlab - 基础知识相关的知识,希望对你有一定的参考价值。
Matlab R2016a完全自学一本通
第2章 Matlab基础知识
2.1 数据类型
数值,逻辑,字符串,函数句柄,结构体,单元数组
2.1.1 数值类型
int8,uint8;int16,uint16;int32,uint32;int64,uint64 整数型
single 单精度
double 双精度 (默认)
示例:int32(820)
查看数值类型 class() 函数
向下取整 floor(x)
向上取整 ceil(x)
四舍五入 round(x)
向0取整 fix(x) 以数轴的思想去思考。正整数时同floor 负整数时同ceil
whos列出当前spacework的所有变量
eps函数 默认是1 eps(1)表示离1最近的浮点数值;因为精度只有这么多,算出的结果会去匹配到系统的精度。一般不影响计算结果,除非对数值有非常苛刻的要求。
复数部分:
complex(a,b) : 构建复数 a+bi
real(z) z的实部;image(z) z的虚部;abs(z) 复数z的模;angle(z) 复数的辐角;conj(z) 复数的共轭复数
无穷量(Inf) 和 非数值量(NaN)
Inf -Inf NaN
2.1.2 逻辑类型
关系操作符:< <= > >= == ~=不等于
逻辑操作符:& | ~
其他操作符:xor(x,y) 异或
any(x)判断如果x是非零元素返回true(即1)否则返回flase(即0)
isfinite() 判断是否有界;isempty()判断空值;global 定义全局变量;ishold 检查图像状态
isinf,isletter,isnan,isreal,isspace,isstr,isstudent,isunix
2.1.3 字符和字符串
字符串在matlab中是以ASCII存储的,所以可以和数值进行计算
2.1.4 函数句柄
@是句柄创建操作符
F_Handle = @cos;
F_Handle(x) 来计算cos(x)
functions(F_Handle) 返回一个有关函数的结构体;func2str() 返回函数的名称
F_Handle = str2func(‘cos‘) 也能创建一个函数句柄
save filename.mat F_Handle 保存在当前目录下filename.mat
load filename.mat funhandle 读取
isa(var,‘function_handle‘) 检测变量var是否是函数句柄
isequal(funhandle1,funhandle2) 检测两个函数句柄是否对应于同一个函数
2.1.5 结构体类型
比如创建student结构
student.name=‘张庆‘;student.age=37;student.grade=‘一年级‘;
或者:student = struct(‘name‘,‘张庆‘,‘age‘,37,‘grade‘,‘一年级‘);
repmat()函数 重复使用,具体参考百度
2.1.6 数组类型
在matlab中所有的运算都是数组运算和矩阵运算。两者不同。
linspace(a,b,100) 在区间[a,b]上创建100个元素向量
2.1.7 单元数组类型
创建单元数组 注意:,分隔 ;分行 {}
(1)C={‘x‘,[1;3;6];10,pi}
(2)cellName = cell(m,n) 创建m*n的空矩阵
单元数组的寻访
C(m,n) 指单元数组中的第m行第n列的单元
C{m,n} 指单元数组中第m行第n列单元中的内容
reshape(C,m,n) 将单元数组C改变成具有m*n的新单元数组
2.1.8 map 容器类型
创建 (1)newMap = containers.Map();newMap(‘a‘)=‘aa‘;newMap(‘b‘)=12;
(2) newMap = containers.Map({key1,key2},{value1,value2});
keys(newMap) 查看所有的key值
values(newMap) 查看所有的value值;values(newMap,{key1,key2}) 查看key1,key2的value值
newMap(‘a‘) 查看key=‘a‘的value值
remove(newMap,‘a‘) 删除key-value值
2.2 基本矩阵操作
2.2.1 矩阵和数组的概念及其区别
以上是关于Matlab - 基础知识的主要内容,如果未能解决你的问题,请参考以下文章
Matlab高级教程_第一篇:Matlab基础知识提炼_05