第3章 MATLAB程序设计
第二章介绍了数值数组(Numeric Array),这是读者比较熟悉的数据类型。这里先集中讲述另外一类数据:字符串数组(Character String Array)两种数据类型基本构成比较表
数组类型
基本组分
组分内涵
基本组分占用字节数
数值数组
元素
双精度实数标量
或双精度复数标量
8
16
字符串数组
元素
字符
2
体会数值量
与字符串的区别。
clear
a=
class(a)
a_s=size(a)
a =
+004
ans =
double
a_s =
1 1
b='S'
class(b)
b_s=size(b)
b =
S
ans =
char
b_s =
1 1
whos
Name Size Bytes Class
a 1x1 8 double array
a_s 1x2 16 double array
ans 1x4 8 char array
b 1x1 2 char array
b_s 1x2 16 double array
Grand total is 10 elements using 50 bytes
字符串
字符和字符串运算是各种高级语言必不可少的部分,MATLAB作为一种高级的数学计算语言,字符串运算功能同样是很丰富的,特别是在MATLAB增加了符号运算工具箱(symbolic
toolbox)。此时的字符串已不再是简单的字符串运
算,而成为MATLAB符号运算表达式的基本构成单元。
在MATLAB中,所有的字符串都用单引号设定后输入或赋值。
例如:
>> a='This is an example.'
a =
This is an example.
字符串的每个字符(包括空格)都是字符数组的一个元素。
例如
>> size(a) %size命令用来查看字符数组s的维数
ans=
1 19
%元素标识:自左向右的次序用自然数数码标识字符的位置
>> a14=a(1:4) %提出一个子字符串
ra=a(end:-1:1) %字符串的倒排
a14 =
This
ra =
.elpmaxe na si sihT
字符串转换为数值代码(字符串的存储是用ASCII代码实现),此功能可由函数double或者abs来实现。
[例如]
>> s2=['matlab']
s2 =
matlab
>> double(s2)
ans =
109 97 116 108 97 98
abs(s2)
ans =
109 97 116 108 97 98
第3章 MATLAB程序设计 来自淘豆网www.taodocs.com转载请标明出处.