MATLAB环境的熟悉与基本运算

  1. Matlab开发环境以及help命令

1.开发环境

MATLAB是美国MathWorks公司出品的商业数学软件,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域。

MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室),软件主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式。

MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等。MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持

                                                 ————维基百科

2.help命令

<1> help ls

ls - 列出文件夹内容

    MATLAB 函数 列出当前文件夹的内容。

    ls

    ls name

    list = ls(___)

    输入参数

        name - 文件或文件夹的名称

            字符向量 | 字符串标量

    输出参数

        list - 文件和文件夹的列表

            字符数组

    See also dir, pwd

<2> help pwd

pwd - 确定当前文件夹

    MATLAB 函数 显示 MATLAB 的当前文件夹。

    pwd

    currentFolder = pwd

    输出参数

        currentFolder - MATLAB 当前文件夹路径

            字符向量

    打开示例

        存储 MATLAB® 当前文件夹的路径

See also cd, dir

(2)熟悉linspace函数和冒号运算符

1. linspace

用法:linspace(x1, x2, N)

功能:其中 x1 表示 起始值, x2 表示终止值, N表示元素个数, 若缺省N,则默认元素个数为 100 作用为 :产生x1 ~ x2 之间的N 点行矢量

例子:linspace (1, 10, 10)

ans =

     1     2     3     4     5     6     7     8     9    10

例子:linspace (1, 100)

ans =

  1 20

     1     2     3     4     5     6     7     8     9    10    11    12    13    14    15    16    17    18    19    20

  21 40

    21    22    23    24    25    26    27    28    29    30    31    32    33    34    35    36    37    38    39    40

  41 60

    41    42    43    44    45    46    47    48    49    50    51    52    53    54    55    56    57    58    59    60

  61 80

    61    62    63    64    65    66    67    68    69    70    71    72    73    74    75    76    77    78    79    80

  81 100

81    82    83    84    85    86    87    88    89    90    91    92    93    94    95    96    97    98    99   100

2. 冒号运算符

用法: a: b返回以a为起点,以1为步长,且所有取值在a与b之间的 向量

用法:  a:s:b 返回以a为起点,以s为步长,且所有取值在a与b 之间的向量\

例子:2 : 2 : 10

ans =

     2     4     6     8    10

例子:2 : 10

ans =

     2     3     4     5     6     7     8     9    10

(3)冒号运算符熟悉数值矩阵

1.用冒号运算符定义数值矩阵

A = [1 : 3; 4 : 6]

A =

     1     2     3

     4     5     6

2. 返回矩阵的行数和列数

[m ,n] = size(A)

m =

     2

n =

     3

3.行标、列标和冒号运算符提取矩阵元素

<1> 提取单个元素

通过下面的例子不难发现,matlab的访问单个元素的顺序是:其中红色的数字代表的是访问单个元素时的下标号

 

A =

     1     2     3

     4     5     6

>> A(1)

ans =

     1

>> A(2)

ans =

     4

>> A(3)

ans =

     2

但是更简单且一般的方法是用(行数,列数)提取单个元素

>> A(1, 1)

ans =

     1

>> A(2, 1)

ans =

     4

<2> 线性引用元素

操作符“ : ”可以用来表示矩阵的多个元素。若 A是二维矩阵,其主要用法如下:

1. A(:,:) 返回矩阵A的所有元素

2. A(i,:) 返回矩阵A第i行的所有元素

3. A(i,k1:k2) 返回矩阵A第i行的自k1到k2 列的所有元素

4. A(:,j) 返回矩阵A第j列的所有元素

5. A(k1:k2,j) 返回矩阵A第j列的自k1到k2 行的 所有元素

例子:A =

     1     2     3

     4     5     6

>> A(2, 1: 3)

ans =

     4     5     6

>> A(:, :)

ans =

     1     2     3

     4     5     6

4.矩阵的变形

<1> 行拼凑需要行数相等, 列拼凑需要列数相等

>> A

A =

     1     2

     3     4

>> B

B =

     1     3

     2     4

>> C = [A B]

C =

     1     2     1     3

     3     4     2     4

>> D = [A ; B]

D =

     1     2

     3     4

     1     3

     2     4

<2> 矩阵的变形

例子:旋转rot90

用法 B = rot90(A)

     B = rot90(A, k)

作用:逆时针旋转矩阵k * 90°, k为整数,缺省时为1

>> A = [1, 2; 3, 4]

A =

     1     2

     3     4

>> B = rot90(A)

B =

     2     4

  1. 3

例子:flilr

用法 B = fliplr(A)

作用:以数值方向为轴作镜像翻转

>> C = fliplr(A)

C =

     2     1

     4     3

<3> 数值矩阵的加减乘除

>> A = [1, 2; 3, 4]

A =

     1     2

  1. 4

>> B = [1, 3; 2, 4]

B =

     1     3

     2     4

>> C = A + B

C =

     2     5

     5     8

>> D = A - B

D =

     0    -1

     1     0

>> E = A.* B

E =

     1     6

     6    16

>> F = A./ B

F =

    1.0000    0.6667

1.5000    1.0000

(5)字符串矩阵的比较

strcmp函数

功能描述:比较两个字符串是否相等

基本调用格式:strcmp(s1, s2) ,如果字符串相等返回1,否则返回0

>> A = 'I like C++';

>> B = 'and Linux!';

>> strcmp(A, B)

ans =

  logical

   0

逻辑比较大小

在Matlab中可以对字符串运用关系运算符,但是要求两个字符串具有相同的长度

>> A > B

ans =

  1×10 logical 数组

   0   0   1   1   1   0   0   0   0   1

(6)产生6个特殊函数矩阵

>> A = ones(3, 2)

A =

     1     1

     1     1

     1     1

>> B = zeros(2, 3)

B =

     0     0     0

     0     0     0

>> C = eye(3)

C =

     1     0     0

     0     1     0

     0     0     1

>> D = magic(4)

D =

    16     2     3    13

     5    11    10     8

     9     7     6    12

     4    14    15     1

>> E = rand(3, 4)

E =

    0.8147    0.9134    0.2785    0.9649

    0.9058    0.6324    0.5469    0.1576

    0.1270    0.0975    0.9575    0.9706

>> F = randperm(10)

F =

    10     4     5     2     9     7     3     6     1     8

(7)查询2-6条工作变量情况

>> whos

  Name      Size            Bytes  Class     Attributes

  A         3x2                48  double             

  B         2x3                48  double             

  C         3x3                72  double             

  D         4x4               128  double             

  E         3x4                96  double             

  F         1x10               80  double             

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值