Scalar 我量单值 奥量参值 Array 标量 数组 一能数冠 Vector Matrix 向量 矩阵 附tb变量 上男卖型均 Numer ic Logic Car 数值型 逻辑型 字符型 Cell lave Class Function Handle 元胞型 结构型/类 Ja类 函数句柄 2.1 Manipulating data 这么多数据类型里面,数值型数据是最复杂的一那么多种类:一般而言不必考 Previous Next First Last Back Forward 13
2.1 Manipulating data ˘oıÍ‚a.p°, Íä.Í‚¥ÅE,)@oı´a; òÑ Ûÿ7 Previous Next First Last Back Forward 13
虑太多关于这么多种数值类型中选择哪种类型的问题,甚至乎,根本就不需要 了解除了double.之外的其它数值类型.在atlab中,如果你不特别说明,所有 数值变量都被当作double类型,对于这种类型要掌握以下内容 判断 一个变量是否数值类型: *isnumeric(变量名):判断一个变量是否是数值类型; *soat(变量名):判断一个变量是否是浮点型(含单精度和双精度浮点), *isa(变量名,’double'):判断一个变量是否是双精度浮点数, eps 由于硬件软件限制,计算机中,我们无法精确表示所有的数,事实上,计算机 能存储的数不是连续的,而是间隔了很短距离的离散数值,存储时,Matlab会 寻找与要存储数值最接近的那个可行存储值,然后舍入为该值进行存储,这就 造成了所谓的误差.例如在Matlab中计算这个式子:1-3*(4/3-1)我们口算 都知道结果是0,但是由于存储误差等原因,在Matlab中结果是2.2204e-016. Previous Next First Last Back Forward 14
ƒı'u˘oı´Íäa.•¿J=´ a.ØK, $ñ, ä“ÿIá )ÿ doubleÉ ŸßÍäa.. 3Matlab•, XJ\ÿAO`², §k ÍäC˛—ädoublea., Èu˘´a.᛺±eSN ‰ òáC˛¥ƒÍäa.: * isnumeric(C˛¶): ‰òáC˛¥ƒ¥Íäa.; * isfloat(C˛¶): ‰òáC˛¥ƒ¥2:.(¹¸°›⁄V°›2:), * isa(C˛¶,.double.): ‰òáC˛¥ƒ¥V°›2:Í, eps duMá^áÅõ, OéÅ•, ·ÇÃ{°(L´§kÍ, Ø¢˛, OéÅ U;Íÿ¥ÎY, ¥mÖ È·Âll—Íä, ;û, Matlab¨ œÈÜá;ÍäÅC@áå1;ä, ,\èTä? 1;, ˘“ E§ §¢ÿ. ~X3Matlab•Oé˘á™f: 1−3∗(4/3−1) ·Çùé —(J¥0, ¥du;ÿœ, 3Matlab•(J¥2.2204e − 016. Previous Next First Last Back Forward 14
所以在Matlab中有一个特殊的变量:eps,如果两个数之间差别不大于eps我们 可以认为它们相等 Inf 表示无穷大的特殊变量,计算1/0,以及超过所能表示的最大的值时都会得 到这个结果.可用isfinite(变量名)来判断是否时无穷大. NaN 表示“不是数”的特殊变量,计算0/0会得到此结果,可以用snan(变量 名)来判断某个变量是否是“不是数”,画图时常用它来“抹去”多余区域, 2.1.1 Creating Objects 变量的名称是以字母开头,后接字母,数字,下划线等字符串.变量名区分大小 写.变量赋值的语句为:变量三表达式,在表达式后可以跟注释内容,以%开始 MatLab中有一些由系统本身定义的变量,包括:ans,eps,pi,ij,inf, Inf,NaN,nan,nargin(函数输入参数个数),nargout(函数输出参数个数), Previous Next First Last Back Forward 16
§±3Matlab•kòáAœC˛: eps, XJ¸áÍÉmOÿåueps·Ç å±@èßÇÉ. Inf L´Ã°åAœC˛, Oé1/0, ±9áL§UL´Ååäû—¨ ˘á(J. å^isfinite(C˛¶)5‰¥ƒûðå. NaN L´/ÿ¥Í0AœC˛, Oé0/0¨d(J, å±^isnan(C˛ ¶)5‰,áC˛¥ƒ¥/ÿ¥Í0, x„û~^ß5/!0ı{´ ç. 2.1.1 Creating Objects C˛¶°¥±i1mfi, i1, Íi,eyÇiŒG. C˛¶´©å . C˛DääÈè: C˛=Là™, 3Là™å±ã5ºSN, ±%m©. MatLab•kò dX⁄½¬C˛, ù): ans, eps, pi, i,j, inf, Inf, NaN, nan, nargin(ºÍ—\ÎÍáÍ), nargout(ºÍ——ÎÍáÍ), Previous Next First Last Back Forward 15
realmax(最大的正实数),realmin(最小的正实数),lasterr(最新的错误信息), lastwarn(最新的警告信息).在命名变量时,应尽量避免使用这些系统定义的变 量名 数组的创建和访问 口直接赋值 遵循以下原则: 矩阵的所有元素必须置于方括号[口内.空的方括号则表示空, 一矩阵一行内的元素使用空格或者逗号分开,行之间使用分号或按回车键 分开 >如果某行内容太多,可以使用续行号.,按回车后继续输入.续行号不 能加在矩阵一行中的两个元素之间. 矩阵元素可以是实数,负数,向量,矩阵等数值量或其变量名,每行中的元 素个数要相同. Previous Next First Last Back Forward c某
realmax(Åå¢Í), realmin(Å¢Í), lasterr(Å#Üÿ&E), lastwarn(Å#¥w&E). 3·¶C˛û,A¶˛;ù¶^˘ X⁄½¬C ˛¶. Í|MÔ⁄ñØ ❏ ÜDä ÑñeK: ➣ › §kÉ7Lòuê)“[]S. òê)“KL´ò. ➣ › ò1Sɶ^òǽˆœ“©m, 1Ém¶^©“½U£êÖ ©m. ➣ XJ,1SNı, å±¶^Y1“..., U£êUY—\. Y1“ ÿ U\3› ò1•¸áÉÉm. ➣ › Éå±¥¢Í,KÍ, ï˛,› Í䞽ŸC˛¶, z1• ÉáÍáÉ”. Previous Next First Last Back Forward ✑✖