Matlab讲义-第四章Matlab语言数据结构1-10
资源预览文档简介为自动调取,内容显示的完整度及准确度或有误差,请您下载后查看完整的文档内容。
1/26
2/26
3/26
4/26
5/26
6/26
7/26
8/26
9/26
10/26
剩余16页未读,查看更多内容需下载
第四章 Matlab语言基础 <br /> —— Matlab语言程序简洁、可<br />读性很强而且调试十分容易。 <br />是MALAB的重要组成部分。 <br /> <br />MATLAB的数据类型 <br />各种数据类型的层次关系 <br /> §4.1 Matlab语言的数据结构 <br />每一种数据都以矩阵<br />或数组的形式存在 <br /> <br /> §4.1 Matlab语言的数据结构 <br />Matlab共有六种基本数据类型,每一种数据都以矩阵<br />的形式存在。包括: <br />数值型:双精度(double),单精度(single),整数型(integer) <br />字符型:char <br />单元型:cell <br />结构型:struct <br />逻辑类:logical <br />函数句柄型:function handle <br />一般只在大型程序中使用 <br />在MATLAB中,所有的<br />数据类型都用双精度类<br />型double来存储和运算 <br /> <br />uint8类型:数值范围从0~255。在图像处理工具箱中,图<br />像中每个像素的灰度值均为uint类型。 <br />一般用于存储图象数据 <br />整数型 <br /> <br />在MATLAB中,所有的数据类型都用双精度类型<br />double来存储和运算; <br />可对unit等类型数组进行基本操作,但不能对它<br />们执行任何数学运算,在执行数学运算之前必须<br />用double函数把这类数组转换成双精度型。 <br /> 如对图像进行运算时,要将读入MATLAB的图像<br />数据转换为double类型,运算结束后,要显示图像<br />或保存图像,则必须将double类型转换成uint类型。 <br /> <br />y2=mat2gray(detxdata); <br /> <br />imshow(y2) <br />subimage(y2); <br /> <br />txdata=imread(‘lena.bmp'); <br />double_txdata=double(txdata); <br /> 对图像进行运算时,要将其转换为double类型,<br />运算结束后,要显示图像或保存图像,则必须将<br />double类型转换成uint类型。 <br />本节侧重介绍MATLAB中的字符 <br />Lenna/Lena是<br />一张数字化了<br />的1972年12月<br />份的美国《花<br />花公子》插页 <br /> <br />clc,clear <br />tp=imread('lena.bmp'); <br />imshow(tp) <br />double_tp=double(tp); <br />out=double_tp+sqrt(2000)*randn(size(double_tp)); <br />y2=mat2gray(out); <br />figure(2) <br />% imshow(y2) <br />subimage(y2); <br /> <br />100 200 300 400 500<br />100<br />200<br />300<br />400<br />500<br /> <br />4.1.1字符 <br />字符串变量是指字符向量或矩阵 <br /> <br />下面介绍字符向量和字符矩阵的创建 <br /> <br />>>s=‘University of Petroleum of China ’; <br />s = <br />University of Petroleum of China <br />1.字符向量的构造:‘’ [] <br />一、字符向量和字符矩阵的创建 <br />(1)直接赋值的方法:加单引号 <br />S(10)为字母y <br />S(15)为P <br />可见s为33个元素的字符向量 <br />>> size(s) %查看变量的维数 <br /> ans = <br /> 1 33 <br />----两种方法 <br /> <br />(2)用[]构造字符串向量:将多个串变为一个串 <br />说明:当在字符向量内出现单引号时,应改为两个<br />单引号(注意不是双引号),如: <br />>> s=[‘China’, ‘ ‘, ‘University of Petroleum’] <br />>>s=['China', 'University of Petroleum'] <br />ChinaUniversity of Petroleum <br />>>s=‘It’’s yours.’ <br />%屏幕上显示内容为It’s yours. <br /> %将多个字符串连接在一起,与数值矩阵结果一致 <br /> %可人为加空格 <br /> <br />2.字符矩阵的构造 <br />字符矩阵的构造有三种方法: [ ]、char、str2mat <br />一般使用函数char及str2mat <br />函数char及str2mat 自动在较短的字符行向量后面补上<br />空格,以使每行的长度相同。 <br />S1= [‘Beijing[] ’; ‘Tianjin[] ‘; ‘Shanghai’]; <br />S2=char('Beijing', 'Tianjin', 'Shanghai') <br />S3=str2mat(‘Beijing’, ‘Tianjin’, ‘Shanghai’); <br /> <br />S1= [‘Beijing[] ’; ‘Tianjin[] ‘; ‘Shanghai’]; <br />S2=char('Beijing', 'Tianjin', 'Shanghai') <br />S3=str2mat(‘Beijing’, ‘Tianjin’, ‘Shanghai’); <br />S1 = <br />Beijing <br />Tianjin <br />Shanghai <br />S1,S2,S3相同,<br />均为 3行8列的<br />字符矩阵 <br />%char及 str2mat自动补空格,且各串中间必须使用,号,<br />不能用;分号,因函数参数之间要用,逗号 <br />%若用[]给字符矩阵赋值,需手动加空格 <br /> <br />二.字符串函数(strfun库) <br />abs 字符串到ASCII转换 <br />setstr ASCII转换成字符串 <br />dec2bin 十进制数到二进制字符串转换 <br />bin2dec 二进制字符串转换成十进制数 <br />hex2num 十六进制字符...
版权提示
- 温馨提示:
- 1.
部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
- 2.
本文档由用户上传,版权归属用户,莲山负责整理代发布。如果您对本文档版权有争议请及时联系客服。
- 3.
下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
- 4.
下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服vx:lianshan857处理。客服热线:13123380146(工作日9:00-18:00)