一.矩阵的基础操作
矩阵定义
a = [1 2 3 4]
%行向量创建
a = [1 2 3; 4 5 6; 7 8 10]
%矩阵创建
a = zeros(row,col)
%以row(行) col(列)为参数的0矩阵
Copy
MATLAB
矩阵操作
%转置
a'
%求逆矩阵
inv(a)
%标准矩阵乘法
a*a
%迭代,每项元素单独计算
a+10
sin(a)
%元素乘法 出发 幂
a.*a a.^3
%矩阵水平串联
A=[a,a]
%垂直串联
A=[a;a]
Copy
MATLAB
矩阵引用
%数组引用
A(8)
%row col引用
A(4,2)
%范围引用
%通过 :
A(1:3,2)
%单独的 : 指代所有
A(3,:)
%冒号运算符还允许您使用较通用的格式 start:step:end 创建等距向量值。
B = 0:10:100
--out--
B = 1×11
0 10 20 30 40 50 60 70 80 90 100
--out--
Copy
MATLAB
二.字符串
MATLAB所有类型都为矩阵
t = "Hello, world";
whos t
%--out--
Name Size Bytes Class Attributes
t 1x1 174 string
%--out--
seq = 'GCTAGAATCC';
whos seq
%--out--
Name Size Bytes Class Attributes
seq 1x10 20 char
%--out--
上下两种都可用 [seq 'ABC' ] 来串联
Copy
MATLAB
字符串类型运算符
f = 71;
c = (f-32)/1.8;
tempText = "Temperature is " + c + "C"
%--out--
tempText =
"Temperature is 21.6667C"
%--out--
Copy
MATLAB
加法运算串联字符串或字符数组
查找字符串中元素
seq = 'GCTAGAATCC';
seq(4)
%--out--
ans =
'A'
%--out--
Copy
MATLAB
通过下标