matlab 数据类型
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
复数运算的一些常用函数 1. 2. 3. 4. 5. 6. complex abs angle real imag conj 复数构造 复数的模 复数的主辐角 复数的实部 复数的虚部 共轭复数
二、字符与字符串
字符与字符串运算是各种高级语言不可缺 少的部分,Matlab 具有强大的字符处理能力.
字符串必须用单引号括起来 例如: str1='Matrix Laboratory' 字符串是由多个字符组成的字符行向量 例如: str2=[‘M’,‘a’,‘t’,‘l’,‘a’,‘b’] 和 str3=‘Matlab’
直接将数值数组转换成字符数组
数值矩阵到字符数组: num2str、int2str、mat2str 字符数组到数值数组:str2num
a=[97,97.3;97.8,98]; str1=char(a); str2=num2str(a); str3=int2str(a); str4=mat2str(a);
MATLAB 的数据类型
一、数值类型 1.整数:
2、浮点数
在缺省(默认)的状态下, Matlab 将所有的数都看 作是双精度的浮点数。 使用整型变量和单精度变量可以节约内存空间
3、复数类型
虚数单位用 i 或 j 表示. 复数的生成: (1) 直接赋值 z=5+10i (注意10和 i 之间不能有空格) z=5+10*i (2) 用 complex 函数 x=5; y=10; z=complex(x,y) 或者 z=complex(5,10)
wk.baidu.com
若需要在字符串内容中包含单引号,则 在键入字符串内容时,连续键入两个单 引号即可,例如
C='Isn''t it? ‘
char和double 函数的使用
str='matlab’; double(str); str=char([77,97,116,108,97,98])
字符数组必须是方的,即每行的 字符个数必须相等, 例如 str3=['M','a','t'; 'r','i','x'] str=char(str1,str2) %生成一个字符数组,第一行为 str1, 第二行为 str2
一些特殊的变量
• • • • • • • • • pi 3.14159265 //π值 i sqrt(-1 ) //虚数单位 j same as i eps 2.2204e-016 //容量变量 realmin 2.2251e-308 //最小浮点数 realmax 1.7977e+308 //最大浮点数 inf infinity (任意一个非零数除以0) 正无穷大 nan Not-a-number //非数 r=1/0,1/r , 0/0
如何判断判断数据类型?
class whos 输出数据的类型
例如: A=[1 2 3]; class(A)
数据输出格式
• format short: 以定点数形式显示,小数后面保留 4 位有效数字 • format short e: 以浮点数形式显示,小数后面保留 4 位有效数字 • format short g: 以定点数或浮点数的最佳形式显示, 小数后面保留4位有效数字 • format long: 以定点数形式显示,小数后面保留14 位有效数字 • format long e 以浮点数形式显示,小数后面保留14 位有效数字 • format long g 以定点数或浮点数的最佳形式显示, 小数后面保留14位有效数字 • format rat 用有理数近似表示 • format loose 松散格式。数据之间有空行 • format compact紧凑格式。数据之间无空行 • vpa(date,n) 将数据 date 以 n 位有效数字显示
数值数组转换为字符数组后,表面上看 象一个数值数组,但此时的元素是字符 而不是数字! double、char 是按 ASCII码 进行转换
num2str、int2str、mat2str、 str2num 是直接进行转换
两个重要字符串处理函数
inline 将字符串转化成函数 例如:f=‘sin(x)’; h=inline(f) eval 将字符串视为语句并运行 eval('y1=sin(2)')和语句y1=sin(2)等价