Matlab常用函数及操作[doc , help , 转置, * 和 .* , 下标, 冒号运算符, 删除行和列]

1.帮助和文档

使用 doc 命令在单独的窗口中打开函数文档。

doc mean

在键入函数输入参数的左括号之后暂停,此时命令行窗口中会显示相应函数的提示(函数文档的语法部分)。

mean(

使用 help 命令可在命令行窗口中查看相应函数的简明文档。

help mean

2.矩阵转置

方法一:

A'

执行复共轭转置。它会围绕主对角线翻转矩阵,并且还会更改矩阵的任何复数元素的虚部符号。

A.'

转置矩阵,但不会影响复数元素的符号。对于包含所有实数元素的矩阵,这两个运算符返回相同结果。

3.两种运算

*和.*的运算
 C=[1,2,3;4,5,6;7,8,9]
C*C输出:
>> C*C

ans =

    30    36    42
    66    81    96
   102   126   150

C.*C输出:
>> C.*C

ans =

     1     4     9
    16    25    36
    49    64    81
*为矩阵运算符,表达式使用大家熟悉的算术运算符和优先法则。
.*为数组运算符,如果矩阵不用于线性代数运算,则成为二维数值数组。
数组的算术运算按元素执行。这意味着,加法和减法运算对数组和矩阵都是相同的,
但乘法运算不相同。MATLAB 的乘法数组运算表示法中包含点,也就是小数点。

同理还有:

/:除法

\:左除

^:幂

':复共轭转置

( ):指定计算顺序

对应于:

./:逐元素除法

.\:逐元素左除

.^:逐元素幂

.':非共轭数组转置

两种运算方式的加减法是一样的,不再赘述。

4.两种输出

如果输入语句后按 Return 或 Enter,MATLAB 会在屏幕上自动显示结果。但是,如果使用分号结束行,MATLAB 会执行计算,但不会显示任何输出。当生成大型矩阵时,此功能尤其有用。例如,

A = magic(100);    
%工作区会产生一个名为A的100*100的矩阵,但是不会显示在命令行;
A = magic(100)  
%工作区会产生一个名为A的100*100的矩阵,而且会显示在命令行;

5.输入长语句

如果语句无法容纳在一行中,请使用省略号(三个句点)…,后跟 Return 或 Enter 以指示该语句在下一行继续。例如,

>> 20-1-1-1-1-1-1 ...
-1-1--1-1

ans =

    12

6.两种下标

可以使用单一下标 A(k) 引用矩阵的元素。单一下标是引用行和列向量的常见方法。但是,也可以对满二维矩阵应用单一下标。在这种情况下,数组被视为一个由原始矩阵的列构成的长列向量。

A =   1      2     3    5
  1   16     2     3    13
  2   5    11    10     8
  3   9     7     6    12
  4   4    14    15     1
A =
    16(1)     2(5)     3    13
     5 (2)   11(6)    10     8
     9(3)     7(7)     6    12
     4(4)    14(8)    15     1

因此,在幻方矩阵中,A(8) 是另一种引用存储在 A(4,2) 中的值 14 的方法。

7.冒号运算符

1:10 是包含从 110 之间的整数的行向量:
1     2     3     4     5     6     7     8     9    10
要获取非单位间距,请指定增量。例如  100:-7:50
100    93    86    79    72    65    58    51

包含冒号的下标表达式引用部分矩阵:
A(1:k,j)  表示 A 第 j 列中的前 k 个元素。因此,
sum(A(1:4,4))  计算第四列的总和。但是,执行此计算有一种更好的方法。
冒号本身引用矩阵行或列中的所有元素,而关键字 end 引用最后一个行或列。因此,
sum(A(:,end)) 同样可以计算第四列的总和。

8.删除行和列

A =
    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1

只需使用一对方括号即可从矩阵中删除行和列。首先

X = A;

然后,要删除 X 的第二列,请使用

X(:,2) = []

输出:

x =
    16     3    13
     5    10     8
     9     6    12
     4    15     1

如果您删除矩阵中的单个元素,结果将不再是矩阵。将会导致错误。但是,使用单一下标可以删除一个元素或元素序列,并将其余元素重构为一个行向量。因此

X(2:2:10) = []

输出:

x =
    16     9     3     6    13    12     1

猜你喜欢

转载自blog.csdn.net/Power1_Power2/article/details/80219405