MATLAB self-study consolidation (two)

% 单元矩阵:直接输入,只是单元矩阵元素用大括号括起来。
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为序号,IJ分别为行、列下标
%%这样两者搭配,可以较为容易的获得所需要的元素

%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)23行的第135列元素,所以冒号“:”就代表着一种遍历

% 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
% 当参与比较的两是两个同型矩阵时,是对相同位置的元素按标量关系运算规则逐个进行,最终结果是一个与原矩阵同型的矩阵,它的元素由01组成。
%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

Guess you like

Origin blog.csdn.net/weixin_47741017/article/details/113622152