魔方矩阵
magic()函数用来产生魔方矩阵。魔方矩阵中每行、列和两条对角线上的元素和相等。
A=magic(3)
A =
8 1 6
3 5 7
4 9 2
>> B=magic(4)
B =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
数据类型
主要包括数值类型,逻辑类型,字符串,函数句柄,结构体和单元数组类型。
数值类型
- 整数类型
数值的默认存储类型是双精度浮点类型,在转换成整数过程中,默认将待转换数值转换为与之最为接近的整数值,此点与c++完全不同,需特别注意。
int32(820.1)
ans =
int32
820
>> int32(820.9)
ans =
int32
821
- 浮点数类型
单精度与双精度相比占用内存小,但能表示的数值范围和精度也小。 - 无穷量(Inf)和非数值型(NaN)
无穷量一般用于超出范围 NaN由于0/0或Int/Int.
字符和字符串
一个字符串是存储在一个行向量中的文本,这个行向量中的每一个元素代表一个字符,每一个字符占用两个字节的内存。实际上,元素中存放的是字符的内部代码,也就是ASCII码。当在屏幕上显示字符变量的值时,显示出来的是文本,而不是ASCII数字。由于字符串是以向量的形式来存储的,所以可以通过它的下标对字符串中的任何一个元素进行访问。 字符矩阵也可以这样,但是它的每行字符数必须相同。
例如
S=‘snbkjbkbvk’
S=char(x)
输出长度(size)
返回一个行向量,其元素包含 A 的相应维度的长度。
>> size('qwe 12')
ans =
1 6
水平连接(streat)和垂直连接(strvcat)
AB=strcat(A,B)
AB =
'Today is SaturdayI want to go home'
>> ab=strvcat(A,B)
ab =
2×17 char 数组
'Today is Saturday'
'I want to go home'
寻找(findstr)
格式:K=findstr(‘str1’,‘str2’)
寻找字符串1中第几个字符开始有字符串2,则K为n。
findstr('the','is the the girl')
ans =
4 8
替换函数(strrep)
strrep(S1,S2,S3)
S2为S1中含有的字符串,S3为替换S2的字符串,S为替换后的。
S=strrep('the girl','the','that')
S =
'that girl'
比较(strcmp)
strcmp(s1,s2)
此 MATLAB 函数 比较 s1 和 s2,如果二者相同,则返回 1 (true),否则返回 0
(false)。如果文本的大小和内容相同,则它们将视为相等。返回结果 tf 的数据类型为 logical。
strcmp('s1','s2')
ans =
logical
0
>> strcmp('s','s')
ans =
logical
1