版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
语法知识
1.魔方矩阵
魔法矩阵的定义:魔方矩阵又称幻方,是有相同的行数和列数,并在每行每列、对角线上的和都相等的矩阵。魔方矩阵中的每个元素不能相同。你能构造任何大小(除了2x2)的魔方矩阵。
魔方矩阵的构造规则(阶数为奇数时):
(1) 将1放在第一行中间一列;
(2) 从2开始直到n×n止各数依次按下列规则存放:
按 45°方向行走,如向右上
每一个数存放的行比前一个数的行数减1,列数加1
(3) 如果行列范围超出矩阵范围,则回绕。
例如1在第1行,则2应放在最下一行,列数同样减1;
(4) 如果按上面规则确定的位置上已有数,或上一个数是第1行第n列时,
则把下一个数放在上一个数的下面。
2.数据类型
所有这些数据类型显示在下面的树干图上:
3.字符型数组
实例演练
1.将字符串进行水平连接和垂直连接:
A =
'Today is Saturday.'
>> B='I want go home.'
B =
'I want go home.'
>> na=size(A)
na =
1 18
>> nb=size(B)
nb =
1 15
>> AB=strcat(A,B)
AB =
'Today is Saturday.I want go home.'
>> ab=strvcat(A,B)
ab =
2×18 char 数组
'Today is Saturday.'
'I want go home. '
>> size(ab)
ans =
2 18
>> double(ab)
ans =
84 111 100 97 121 32 105 115 32 83 97 116 117 114 100 97 121 46
73 32 119 97 110 116 32 103 111 32 104 111 109 101 46 32 32 32
2.寻找单词的起始位置:
>> s='find the starting indices of the shorter string.';
>> k=findstr(s,'the')
k =
6 30
>> k1=findstr(s,'student')
k1 =
[]
>> k2=findstr('the',s)
k2 =
6 30
3.字符串替换:
>> S='the area is at least 400 square meters';
>> newarea=strrep(S,'400','1000')
newarea =
'the area is at least 1000 square meters'