小常识
每一行语句后加分号(英文)表示不运行结果
a=3;
多行注释选中要注释的若干语句快捷键Ctrl+R
%%%a=5
取消注释选中要注释的若干语句快捷键Ctrl+T
clear可以清楚工作区的所有变量
clc可以清楚命令行窗口的所有文本
clear,clc两个一起使用,初始化作用,防止之前的结果对脚本产生影响
输出输入函数
disp()函数屏幕输出函数
行向量a=[1,2,3]或者a=[1 2 3]同一行用逗号或空格隔开
列向量a=[1;2;3]分号隔开行
matlab中两个字符串的合并:
strcat(str1,str2,…strn)
[str1,str2,…,strn]或者[str1 str2 …strn]
把数字转换字符串num2str
c=100
num2str©
将字符串展示出来
disp([‘c的取值为’,num2str©])
disp(strcat(‘c的取值为’,num2str©))
input函数
将输入的数,向量,矩阵,字符串赋给一个变量
A=input('请输入A:‘)
sum函数
如果是向量,直接求和
E=[1,2,3]
sum(E)
E=[1;2;3]
sum(E)
如果是矩阵,需要根据行和列的方向作区分
E=[1,2;3,4;5,6;]同行元素用逗号隔开,不同行之间用分号隔开
a=sum(E)按列求和得到一个行向量
a=sum(E,1) dim=1表示按照列,dim=2表示按照行,默认dim=1
a=sum(E,2)按行求和得到一个列向量
对整个矩阵求和
a=sum(sum(E))
a=sum(E(😃)
提取矩阵中指定位置的元素
取指定行列的一个元素输出的是一个值
A(2,1)
A(3,2)
取指定某一行全部的元素输出的是一个行向量
A(2,:) :表示取所有元素
A(5,:)
取指定某一列的全部元素输出的是一个列向量
A(:,1)
A(:,3)
取指定的某些行的全部元素输出的是一个矩阵
A([2,5],:)只取第二行和第五行一共二行
A(2:5,:)取第二行到第五行一共四行
A(2:2:5,:)取第二行和第四行从2开始,每次递增2个单位,到5结束
1:3;10等差数列
1:3;9
10:-1;1
A(2:end,:)取第二行到最后一行
A(2;end 1,:)取第二行到倒数第二行
取全部元素按列拼接最终输出的是一个列向量
A(😃
size()函数
A=[1,2,3;4,5,6]
B=[1,2,3,4,5,6]
size(A)
size(B)
size(A)用来求矩阵A的大小,返回一个行向量,第一个元素是矩阵的行数,第二个元素是矩阵的列数
[r,c]=size(A)
将矩阵的A的行数返回到第一个变量r,将列数返回到第二个变量c
r=size(A,1)
c=size(A,2)
repmat函数
B=repmat(A,m,n)将矩阵A复制m x n块,把A作为B的元素,B由m x n个A平铺而成
A=[1,2,3;4,5,6]
B=repmat(A,2,1)
B=repmat(A,3,2)
把A当作整体看
矩阵运算
矩阵之间乘法
/矩阵之间除法
A=[1,2;3,4]
B=[1,0;1,1]
AB
A/B
inv(B)求B的逆矩阵
A/B=A*inv(B)
A+B
A-B
A.B对应的元素相乘
A./B对应的元素相除
AA=A^2
A.^每个元素2次
特征值特征向量
E=eig(A)特征值
|V,D|=eig(A)
D构成特征值对角矩阵,每一列都是V里每一列特征值
find()返回向量或矩阵中不为0的位置索引
返回前m个不为0的元素
ind=find(X,m)
[r,c]=find(X)
[r,c]=find(X,1)只找第一个非0元素
大小判断
,<,==
x=[]
x>0时返回逻辑数组
判断语句
if所在行不需要冒号,语句最后一定要用end结束。
a=input(“请输入考试分数:")
if a>85
disp(“成绩优秀”)
elseif a>60
disp()
else
disp()
end