matlab基础知识

matlab基础知识

ID:39466056

大小:120.00 KB

页数:11页

时间:2019-07-04

matlab基础知识_第1页
matlab基础知识_第2页
matlab基础知识_第3页
matlab基础知识_第4页
matlab基础知识_第5页
资源描述:

《matlab基础知识》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章基础知识本章着重介绍MATLAB的一些基础知识,包括数据类型、基本矩阵操作、运算符和字符串处理函数。本章是MATLAB编程的基础。2.1数据类型MATLAB中定义了很多种数据类型,包括字符、数值、单元、结构、java类、函数句柄等类型,用户还可以自己定义数据类型。在MATLAB中有15种基本数据类型,每种基本数据类型均以数组/矩阵的形式出现,该矩阵可以是最小的0*0矩阵到任意大小的n维矩阵。1.数值类型数值类型包含整数、浮点数和复数3种类型。另外MATLAB还定义了Inf和NaN两个特殊数值。(1)整数类型MATLAB支持1、2、4和8字节的有符号整数

2、和无符号整数。这8种数据类型的名称、表示范围、转换函数如表2-1所示,其中转换函数可以把其它数据类型的数值强制转换为对应的整数类型。尽可能使用字节少的数据类型,这样可以节约存储空间和提高运算速度。表2-1整数类型名称范围转换函数名称范围转换函数有符号1字节整数int8()无符号1字节整数uint8()有符号2字节整数int16()无符号2字节整数uint16()有符号4字节整数int32()无符号4字节整数uint32()有符号8字节整数int64()无符号8字节整数uint64()(2)浮点数类型MATLAB有单精度和双精度两种浮点数,其中双精度浮点数为M

3、ATLAB默认的数据类型。这2种数据类型的名称、存储空间、表示范围和转换函数如表2-2所示。表2-2浮点数类型名称存储空间表示范围转换函数单精度浮点数4字节single()双精度浮点数8字节double()(3)复数类型复数包含实部和虚部。在MATLAB中可以用i或j来表示虚部。例如:在命令窗口中用赋值语句产生复数5+10i,代码如下:A=5+10i例如:在命令窗口用函数complex()产生复数5+10i,具体代码如下:X=5;Y=10;z=complex(x,y)(4)Inf和NaN在MATLAB中用Inf和-Inf分别表示正无穷大和负无穷大。除法运算中

4、除数为0或者运算结果溢出都会导致inf或-inf的运行结果。在MATLAB中用NaN(notanumber)来表示一个既不是实数也不是复数的数值。类似0/0、inf/inf等运算产生的结果均为NaN。2.逻辑类型在MATLAB中逻辑类型包括true和false,分别由1和0表示。在MATLAB中用函数logical()将任何非零的数值转换为true(即1),将数值0转换为false(即0)。3.字符和字符串类型在MATLAB中,数据类型(char)表示一个字符。一个char类型的1*n数组称为字符串string。用单引号对表示字符串。例如:str=‘Iama

5、greatperson’也可以用char()函数构造字符串。例如:str=char([6566])4.结构体类型结构体类型是一种由若干属性(field)组成的MATLAB数组,其中的每个属性可以是任意数据类型。例如:personel结构体,包括3个属性(Name、Score和Salary),其中Name是一个字符串,Score是一个数值,Salary是一个1*5的向量。(1)结构体数组的构造构造一个结构体(数组)有如下两种方法。#利用赋值语句通过赋值语句为结构体中的每个指定属性赋值,从而构造结构体。例如:建立‘Clayton’、98.5、工资为4500510

6、0560052004800的结构体。Personel.Name=’Clayton’;Personel.Score=98.5;personel.Salary=[45005100560052004800];personelpersonel(2).Name=’dana’;personel(2).Score=100;personel(2).Salary=[67009000];personel#利用函数struct()在MATLAB中,函数struct()的具体用法如下:StrArray=struct(‘field1’,val1,’field2’,val2,……)例如

7、:Personel=struct(’Name’,{‘Clayton’,’Dana’,’John’},’Score’,{98.5,100,[]},’Salary’,{[45005100560052004800],[67009000],[]})(2)结构体数组的访问通过结构体数组的下标引用,可以访问任意元素的所有属性,同时可以对属性进行赋值。2.2基本矩阵操作在MATLAB中,所有的数据均以二维、三维或高维矩阵的形式存储,每个矩阵的单元可以是数值类型、逻辑类型、字符类型或者其他任何数据类型。对于标量,可以用1*1矩阵来表示,对于一组n个数据,可以用1*n矩阵来表

8、示;对于多维数组,可以用多维矩阵来表示。在MATLA

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。