% 单元矩阵:直接输入,只是单元矩阵元素用大括号括起来。
b={
10,'liu';11,'wang'};
% 8.矩阵元素的引用
% (1)引用方式
A=[1 2 3 4 5 6;7 8 9 10 11 12];
%可以使用A(1,2)=2,但是,A(2)=7,按照列进行存储。
% 序号和下标可以利用sub2ind和ind2sub函数相互转换
% D=sub2ind(S,I,J),D表示序号,S表示行数和列数组成的向量,I是转换矩阵元素的行标,J是列标
%%sub即是下标,ind即是index即索引号,所以,将下标号转化为索引号,按照列优先的原则
% //例子
% //>>A=[1:3;4:6]
% //>>D=sub2ind(size(A),[1,2;2,2],[1,1;3,2])
% D=
% 1 2
% 6 4
% //
% [I,J]=ind2sub(S,D),S为行数和列数组成的向量,D为序号,I、J分别为行、列下标
%%这样两者搭配,可以较为容易的获得所需要的元素
% (2)利用冒号表达式获得子矩阵
A(i,:) %第i行的全部元素
A(:,j) %第j列的全部元素
% A(i:i+m;k:k+m) 第i-i+m行内且在第k-k+m列中的全部元素
% A(2:3,1:2:5) 第2、3行的第1、3、5列元素,所以冒号“:”就代表着一种遍历
% end运算符表示某一维的末尾元素下标
% (3)利用空矩阵删除矩阵中的元素
% A(:,[2,4])=[]
% 删除第二列和第四列元素
% (4)改变矩阵的形状
% reshape(A,m,n):在矩阵总元素和顺序保持不变的前提下,将矩阵A重新排成m行n列的二维矩阵
%%A(:)将矩阵A的每一列元素堆叠起来成为一个列向量。,较为有用
%%%%%%%%看到这里
% 9.MATLAB基本运算
% (1)算术运算
% ①基本算术运算+,-,,^(乘方),/(右除),\(左除)
% 加减:要求矩阵同型,标量也可跟矩阵的每一个元素进行加减
% 乘法:A的列数等于B的行数
% 除法:A为非奇异矩阵,B/A等效于Binv(A),B\A等效于inv(A) B
% 乘方:A^x,要求A为矩阵,x为标量
% ②点运算:. ,./ ,.
% 是指对应元素进行相关运算,要求两矩阵同型。
% (2)关系运算
% < ,<=,>, >=, ==(等于), ~=(不等于)
% 关系成立,结果为1;不成立,为0
% 当参与比较的两是两个同型矩阵时,是对相同位置的元素按标量关系运算规则逐个进行,最终结果是一个与原矩阵同型的矩阵,它的元素由0、1组成。
% (3)逻辑运算
% &(与)、|(或)、~(非)
% (4)运算优先级:算术运算>关系运算>逻辑运算,但逻辑非运算时单目运算,它比双目运算优先级高
% 10.字符串处理
% (1)字符串是用单引号括起来的字符序列。
% (2)若字符串中的字符含有单引号,则该单引号字符要用两个单引号表示。
% (3)可建立多行字符串,形成字符串矩阵。
% (4)字符串的执行: eval(s)
% (5)字符串与数值之间的转换:
% abs和double函数都可以获取字符串矩阵所对应的ASCII码数值矩阵,char函数可以把ASCII码数值矩阵转换为字符串矩阵。
% (6)字符串的比较:可以利用关系运算符或者字符串比较函数。
% 函数strcmp(s1,s2)用来比较字符串s1和s2是否相等,相等则返回1,否则返回0;
% 函数strncmp(s1,s2,n)用来比较字符串s1和s2前n个字符是否相等,相等则返回1,否则返回0;
% 函数strcmpi(s1,s2)在忽略字母大小写的前提下,比较字符串s1和s2是否相等,相等则返回1,否则返回0;
% 函数strncmpi(s1,s2,n) 在忽略字母大小写的前提下,比较字符串s1和s2前n个字符是否相等,相等则返回1,否则返回0。
% (7)字符串的查找与替换
% findstr(s1,s2)返回短字符串在长字符串中的开始位置(s1,s2可互换)
% strrep(s1,s2,s3)将字符串s1中的所有子字符串s2替换为字符串s3
MATLAB自学巩固(二)
猜你喜欢
转载自blog.csdn.net/weixin_47741017/article/details/113622152
今日推荐
周排行