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

MATLAB学习笔记-专题1-MATLAB基础知识

Matlab类基础知识

初识MATLAB之编程基础一

Matlab高级教程_第一篇:Matlab基础知识提炼_04

1.基础知识 --Matlab 函数使用总结