第二章 MATLAB的基本语法
2.1 数据类型
•
MATLAB中的数据类型主要包含数值类型、字符串、
逻辑类型、元胞数组、构架数组和函数句柄等。这六种基
本的数据类型都是按照数组形式存储和操作的。
• 2.1.1 数值类型
•
•
基本的数值类型主要有整数、单精度浮点数和双精度浮
点数3类,如书中表2-1所示。
MATLAB中数值类型的数据包括有符号和无符号整数、
单精度浮点数和双精度浮点数。在未加说明与特殊定义时,
MATLAB对所有数值按照双精度浮点数类型进行存储和
操作。
• 2.1.2 字符串
•
字符是MATLAB中符号运算的基本元素,也是文字等
表达方式的基本元素。在MATLAB中,字符串作为字符
数组用单引号(’)引用到程序中,还可以通过字符串运
算组成复杂的字符串。字符串数值和数字数值之间可以进
行转换,也可以执行字符串的有关操作。字符串的定义有
直接输入法、冒号表达式法、组合法和函数法。字符串操
作函数和字符型转换函数如书中表2-2和表2-3。
Chongqing University
Chongqing University of posts and Telecommunication
• 【例2-1-1】生成字符串实例。
• >>str1=' Chongqing University',
• str2=[ 'of',' ',' posts ',' ','and',' ','Telecommu','nication'] %直接输入法
• str1 =
•
• str2 =
• of posts and Telecommunication
• >> str=[str1,' ',str2] %组合法
• str =
•
• >>str3=' Don’t worry about his' %字符串中有单引号.
•
• str3 =
• Don't worry about his
• >>str4=['a':2:'n'] %冒号表达式法
• str4 =
• acegikm
• >>str5=char('MATLAB','及其工程应用') %函数法
• str5 =
• MATLAB
• 及其工程应用
%也可以' Don’’t worry about his'
• 2.1.3 逻辑类型
•
除了传统的数学运算外,MATLAB还支持关系运算和
逻辑运算。关系运算和逻辑运算主要用于控制基于真/假
命题的各类MATLAB命令(通常在M文件中)的流程或执
行次序。
作为所有关系表达式和逻辑表达式的输入,MATLAB
把任何非0数值当做真,把0当做假。所有关系表达式和逻
辑表达式,为真则输出为1,为假则输出为0。
MATLAB为关系运算和逻辑运算提供了关系操作符和
逻辑操作符,如书中表2-4和表2-5所示。
•
•
• 【例2-1-2】关系运算和逻辑运算实例。
• MATLAB语句:
• A=[1 3;2 4];
• B=[0 4;3 2];
• C=(A<=B),
• D=(A==B),
• E=AB,
• F=xor(A,B)
• 运行语句,输出结果为:
• C =
•
•
• D =
•
•
• E =
•
•
• F =
•
•
0 1
1 0
1 0
0 0
0 0
0 0
0 1
1 1
• 2.1.4 元胞数组
•
元胞是元胞数组(CellArray)的基本组成部分。元胞
数组与数值数组相似,以下标来区分,单元元胞数组由元
胞和元胞内容两部分组成。与一般的数值数组不同,元胞
可以存放任何类型、任何大小的数组,而且同一个元胞数
组中各元胞的内容可以不同。创建元胞数组有用花括号{ }
直接赋值生成元胞数组和函数cell创建元胞数组这两种方
法。元胞数组的运算函数如书中表2-6所示。
• 【例2-1-3】元胞数组创建与显示实例。
• MATLAB语句:
• a={'MATLAB成绩',91,['笔试46';'上机45']} %用括号{}直接赋值
• b=cell(2);b{1,1}='class';b{1,2}='no020305';
• b{2,1}='name mary'; b{2,2}=['Computer is 95'] %函数cell创建元胞
数组
'MATLAB成绩' [91] [2x4 char]
• 运行语句,输出结果:
• a =
•
• b =
•
•
'class' 'no020305'
'name mary' 'Computer is 95'