欢迎访问我的个人网站:reality2ideal.xyz
内容在CSDN和个人网站上同步更新。
字符串处理
字符串矩阵
>> ch = ['123456';'qwerty']
ch =
2×6 char 数组
'123456'
'qwerty'
字符串矩阵的列数要相同。
flip(ch)
可将行向量进行左右反转;使用flip(A)可以将矩阵上下颠倒。
eval()
可以将字符串当作命令来执行。
字符串可以与数值进行转换:
abs()
double()
char()
字符串的比较:
strcmp(s1,s2):比较s1、s2是否相等,如果相等,返回1.
strncmp(s1,s2,n):比较两个字符串前n个字符是否相等,如果相等返回1.
strcmpi(s1,s2):在忽略大小写前提下,比较s1、s2是否相等,如果相等,返回1.
strncmpi(s1,s2,n):在忽略大小写前提下,比较s1、s2的前n位是否相等,如果相等,返回1.
字符串的查找与替换:
findstr(s1,s2):返回短字符串在长字符串中的开始位置
strrep(s1,s2,s3):将s1中的s2替换为s3
>> findstr('This is a test','is')
ans =
3 6
>> strrep('I have a dog','dog','cat')
ans =
'I have a cat'
特殊矩阵
zeros():产生全0矩阵,即0矩阵
zeros(m)产生mxm零矩阵
zeros(mxn)产生mxn零矩阵
zeros(size(A))产生与A同样大小的零矩阵
ones():产生全1矩阵
eye():产生对角线为1的矩阵。当矩阵是方阵时,是单位矩阵
rand():产生(0,1)区间均匀分布的随机矩阵,不包括0,1
randn():产生均值为0,方差为1的标准正态分布矩阵。
randi():产生....整数矩阵
魔方矩阵
①:n阶魔方阵由1,2,3……n2共n2个整数组成,且每行、每列以及主、副对角线上各n个元素之和都相等。
②:n阶魔方矩阵每行每列元素的和为(1+2+3+……+n^2) = (n + n^3)/2
③: magic(n)产生一个特定的魔方矩阵
范德蒙行列式
vander(V)
产生以向量V为基础的范德蒙矩阵。
vander(1:5)
希尔伯特矩阵
希尔伯特矩阵的元素H(i,j) = 1/(i+j-1)
hilb(n)
是生成n阶希尔伯特矩阵的函数
伴随矩阵
compan(p)
是生成伴随矩阵的函数,p是一个多项式的系数向量,高次幂在前,低次幂在后。
>> compan([1,-2,-5,6])
ans =
2 5 -6
1 0 0
0 1 0
还有很多特殊矩阵,这里不再一一介绍。