Matlab学习记录-矩阵的生成

matlab中生成矩阵有两种方式:
1.中括号加分号。
中括号表示矩阵,分号表示分行;每一行之间的元素可以用逗号分开也可以用空格分开;
例如 a=[1 2 3; 4 5 6; 7 8 9] 或者 a=[1,2,3; 4,5,6; 7,8,9] ;

2.冒号生成法
(1)e1:e2:e3 其中e1代表初始值,e2代表步长,e3代表终止值。如果省略了步长e2,那么默认步长为1.
(2)linspace函数。linspace(a,b,n),a为第一个元素,b为最后一个元素,n为元素总数。步长为(a-b)/(n-1)
当n省略的时候,自动生成100个元素,这时候步长为
(a-b)/99

结构矩阵
格式为 :结构矩阵元素.成员名=表达式
a(1).x1=10;a(1).x2=‘liu’;a(3).x3=[1 1 1 1 ];
a(1).x1=10;a(1).x2=‘liu’;a(3).x3=[1 1 1 1 ];
a(1).x1=10;a(1).x2=‘liu’;a(3).x3=[1 1 1 1 ];
p:结构矩阵的每个部分都有自己的名字,还对应着相应的元素

单元矩阵
直接输入,单元矩阵元素用大括号括起来。
b={10,‘liu’,[1 0 1 0];10,‘liu’,[1 0 1 0];10,‘liu’,[1 0 1 0]};

矩阵元素的引用
(1)通过下标引用矩阵的元素
(2)通过序号来引用(矩阵元素按照列来存储)
sub2ind ind2s ub
(3)利用冒号获得子矩阵
A(i,:) 第i行的全部元素
A(:,j) 第j列的全部元素
A(i:i+m;k:k+m)第i-i+m行内且在第k-k
+m列内的所有元素
(4)删除。利用空矩阵删除元素
A(:,[2,4]) 删除A中2,4列的元素
(5)改变矩阵的形状。
reshape(A,m,n):只改变行列,不改变矩阵的元素和序号
A(;)形成一个列向量

matlab运算(都是针对矩阵进行的)
1.算术运算
加减运算:require两个矩阵同型;数乘运算
乘法运算:
除法运算:(1)右除/,B/A=b*inv(A),A非奇异 除数矩阵
(2)左除\,A\B=inv(A)*B 被除数矩阵

乘方运算: A^x

点运算:对应位置的元素做运算,要求两个矩阵同形状。 .* ./

2.关系运算(主要用来表示条件)(结果只有0或1)
(1)关系运算符:<(小于)、 <=(小于或等于)、 >(大于)、 >=(大于或等于) ==(等于) ~=(不等于)
(2)标量,直接比较。关系成立,关系表达式结果为1,否则为0

java 生成matlab矩阵 matlab用两种方法生成矩阵_数据


3逻辑运算符

&(与)、|(或)、~(非)

java 生成matlab矩阵 matlab用两种方法生成矩阵_数据结构_02


!运算的先后入图片描述]()

字符串处理

有两种数据:数值型数据+字符型数据(字符串数据)

数值型数据:能进行运算的数据

字符型数据:用单引号括起来的字符序列;

java 生成matlab矩阵 matlab用两种方法生成矩阵_矩阵_03


java 生成matlab矩阵 matlab用两种方法生成矩阵_数据_04


java 生成matlab矩阵 matlab用两种方法生成矩阵_数据_05

java 生成matlab矩阵 matlab用两种方法生成矩阵_数据结构_06


java 生成matlab矩阵 matlab用两种方法生成矩阵_数据结构_07


(3)字符串的比较

java 生成matlab矩阵 matlab用两种方法生成矩阵_数据_08


java 生成matlab矩阵 matlab用两种方法生成矩阵_数据结构_09


java 生成matlab矩阵 matlab用两种方法生成矩阵_矩阵_10