【MATLAB】字符串的处理及矩阵的初步学习

欢迎访问我的个人网站: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)产生一个特定的魔方矩阵

范德蒙行列式

范德蒙行列式_百度百科 (baidu.com)

vander(V)产生以向量V为基础的范德蒙矩阵。

vander(1:5)

希尔伯特矩阵

希尔伯特矩阵_百度百科 (baidu.com)

希尔伯特矩阵的元素H(i,j) = 1/(i+j-1)

hilb(n)是生成n阶希尔伯特矩阵的函数

伴随矩阵

伴随矩阵_百度百科 (baidu.com)

compan(p)是生成伴随矩阵的函数,p是一个多项式的系数向量,高次幂在前,低次幂在后。

>> compan([1,-2,-5,6])

ans =

     2     5    -6
     1     0     0
     0     1     0

还有很多特殊矩阵,这里不再一一介绍。

你可能感兴趣的:(matlab,matlab,线性代数)