matlab中两个字符串的合并有两种方法
(1) strcat(str1,str2,…,strn)
strcat(“字符串1”,”字符串2")
strcat(“字符串1“,“字符串2”,“字符串3”)
(2)[str1,str2,str3…,srtn]或者[str1 str2 str3 … strn]
[“字符串1”,“字符串2”]
[”字符串1“ ”字符串2“]
num2str ,将数字转化为字符串
c=100
num2str©
disp([‘c的取值为’,num2str©])
input函数
一般将输入的数,向量,矩阵,字符串等赋给一个变量
A=input("请输入A”);
B=input(“请输入B”)
注意观察工作区,并体会input后面加分号和不加分号的区别
sum函数
(1)如果是向量,无论是行向量还是列向量,都是直接求和
E=[1,2,3]
sum(E)
E=[1;2;3]
sum(E)
(2)如果是矩阵,则需要根据行和列的方向作区分
E=[1,2;3,4;5,6]
矩阵同行元素用逗号或者空格隔开,不同行之间用分号隔开
a=sum(E) 按列求和,得到一个行向量
a=sum(E,1) —> dim=1(维度是1)表示按照列求和
按行求和,得到的是一个列向量
a=sum(E,2) -----> dim=2(维度是2)表示按照行求和
a=sum((x();对整个矩阵求和
a=sum(sum(E))
a=sum(E()
matlab提取矩阵指定位置的元素
(1)提取指定行和列的一个元素(输出的是一个值)
A(3,2) 输出第三行第二列的值
(2)取指定某一行的全部元素,输出的是一个行向量
A(2,:)
(3)取指定的某一列的全部元素,输出的是一个列向量
A(:,3) 第三列
A(:,1) 第一列
详情如下
size函数
A=[1,2,3;4,5,6]
B=[1,2,3,4,5,6,7]
size(A)函数是用来求矩阵A的大小的,它返回一个行向量,第一个元素是矩阵的行数,第二个元素是矩阵的列数
[r,c]=size(A)
将矩阵的行数返回到第一个变量r,将矩阵的列数返回到第二个变量c
r=size(A,1)返回行数
c=size(A,2)返回列数
repmat函数
B=repmat(A,m,n)
将矩阵A复制m*n块,把A作为B的元素,B由m乘n个A平铺而成
matlab中求特征值和特征向量
在matlab中,计算矩阵A的特征值和特征向量的函数是eig(A)其中最常用的两个用法:
E=eig(A) ,求矩阵A的全部特征值,构成向量E
[V,D]=eig(A) 求矩阵A的全部特征值,构成对角阵D,并求A的特征向量构成V的列向量
V的每一列都是D中与之相同列的特征值的特征向量
find函数
它可以用来返回向量或者矩阵中不为0的元素的索引
x=[1,0,4,-3,0,0,0,8,6]
ind=find(x)
它有多种用法,比如返回前两个不为0的元素的位置
ind=find(x,2)
上面的是针对的向量(一维),若x是一个矩阵(二维),索引该如何返回呢
[r,c]=find(x)
判断语句
a=input(“请输入考试分数”)
if a>=85
disp(“成绩优秀”)
elseif a>=80
disp(“成绩合格”)
else
disp(“成绩挂科”)
end