A=[1,2;3,4];B=[];A(1,:)=[]% A = 3 4C=[A;A;1,2]% C = 3 4% 3 4% 1 2
当方括号出现在赋值符号"="左侧时,这是一个调用函数的语句,等号右侧为函数名以及函数输入参数,左侧为函数的输出参数。对于多个输出参数,需要用方括号括起来。
[U,S,V]=svd(A);
7.冒号:
冒号是MATLAB矩阵操作最常见的符号之一。主要用途包括:生成固定间隔的行向量、对数组某个维度的部分/所有元素进行索引、将数组重构为列向量。
a:b:c表示一个N个元素的行向量,等价于[a,a+b,a+2*b,...a+N*b],其中N = fix((c-a)/b),fix表示朝0四舍五入。当b=1时,可以简写为a:c。
A=1:10% A = 1 2 3 4 5 6 7 8 9 10B=6:-2:1% B = 6 4 2C=2:1% C = 空的 1×0 double 行向量
冒号用于数组索引。在索引表达式中使用冒号":"作为下标,表示特定维度的所有元素。例如,
A(:,2) % 表示二维数组A的第2列A(2,:) % 表示二维数组A的第2行
同时,可以将a:b:c形式的表达式用于数组索引,表示特定维度的部分元素。
A(:,1:2:5,3)% 表示三维数组A的所有行,第1,3,5列,第3页的所有元素A(1:3,2:end)% 表示二维数组A的第1,2,3行,第2到最后一列的所有元素
冒号也可以用于for循环迭代,原理与a:b:c类似。
冒号还可以将数组重构为列向量。
A=[1,3;2,4]A(:)% ans = 1% 2% 3% 4
8.句点号.
句点号"."的主要作用包括:小数点、访问结构体的字段、访问对象的属性、与某些运算符结合在一起表示按元素运算。
小数点,不讲了,pass。当整数为0时,整数部分可以省略。例如".23"表示0.23。
访问结构体的某个字段,可以对该字段赋值,也可以将该字段的值赋给其它参数。简单而言,出现在等式左边,表示对该字段赋值,如果结构体不存在该字段,自动创建一个;出现在等式右边,表示将该字段的值赋给等式左侧的式子,如果结构体不存在该字段,会报错。
myStruct.field1=1:10% 表示结构体m