matlab怎么使用基本矩阵运算

这个例子展示了在MATLAB中使用矩阵的基本技术和函数语言。

工具/原料

  • matlab软件
  • 电脑

方式/步骤

  1. 1

    首先,让我们建立一个简单的矢量,它有9个元素,称为a。

    号令行窗口键入:

    a = [1 2 3 4 6 4 3 4 5]

  2. 2

    点击“Enter”键。

    如图1所示。

  3. 3

    此刻让我们给标的目的量a的每个元素加上2,并将成果存储在一个新的标的目的量中。

    注重,MATLAB不需要对标的目的量或矩阵数学进行特别处置。

    号令行键入:

    b = a + 2

  4. 4

    点击“Enter”键。

    如图2所示。

  5. 5

    在MATLAB中建立图形就像一个号令一样简单。

    让我们用网格线来绘制矢量相加的成果。

    号令行键入:

    plot(b)

    grid on

  6. 6

    点击“Enter”键。

    如图3所示。

  7. 7

    MATLAB还可以用轴标签建造其他图形类型。

    号令行键入:

    bar(b)

    xlabel('Sample #')

    ylabel('Pounds')

  8. 8

    点击“Enter”键。

    如图4所示。

  9. 9

    ATLAB也可以在情节中利用符号。

    下面是一个用星星来标识表记标帜点的例子。

    MATLAB供给了各类其他符号和线类型。

    号令行键入:

    plot(b,'*')

    axis([0 10 0 10])

  10. 10

    点击“Enter”键。

    如图5所示。

  11. 11

    MATLAB擅长的一个范畴是矩阵计较。

    建立矩阵就像建立一个标的目的量一样简单,利用分号(;)来分隔矩阵的行。

    号令行键入:

    A = [1 2 0; 2 5 -1; 4 10 -1]

  12. 12

    点击“Enter”键。

    如图6所示。

  13. 13

    我们可以很轻易地找到矩阵A的转置。

    号令行键入:

    B = A'

  14. 14

    点击“Enter”键。

    如图7所示。

  15. 15

    此刻让我们把这两个矩阵相乘。

    请再次注重,MATLAB不要求您将矩阵作为一个数字调集来处置。

    MATLAB知道您何时处置矩阵并响应地调整您的计较。

    号令行键入:

    C = A * B

  16. 16

    点击“Enter”键。

    如图8所示。

  17. 17

    而不是做一个矩阵乘,我们可以乘乘两个矩阵或标的目的量的响应元素利用.*操作员。

    号令行键入:

    C = A .* B

  18. 18

    点击“Enter”键。

    如图9所示。

  19. 19

    我们用矩阵A来解方程,A*x=B 我们经由过程利用(反斜杠)操作符来实现这一点。

    号令行键入:

    b = [1;3;5]

    x = A\b

  20. 20

    点击“Enter”键。

    如图10所示。

  21. 21

    此刻我们可以证实A*x等于b。

    号令行键入:

    r = A*x - b

  22. 22

    点击“Enter”键。

    如图11所示。

  23. 23

    MATLAB具有几乎所有类型的通用矩阵计较功能。

    有函数可以获得特征值。。。

    号令行键入:

    eig(A)

  24. 24

    点击“Enter”键。

    如图12所示。

  25. 25

    以及单值。

    号令行键入:

    svd(A)

  26. 26

    点击“Enter”键。

    如图13所示。

  27. 27

    “多”函数生当作一个包含特征多项式系数的标的目的量。

    矩阵a的特征多项式是:det(λI-A)。

    号令行键入:

    p = round(poly(A))

  28. 28

    点击“Enter”键。

    如图14所示。

  29. 29

    我们可以很轻易地找到一个多项式的根利用根函数。

    这些现实上是原始矩阵的特征值。

    号令行键入:

    roots(p)

  30. 30

    点击“Enter”键。

    如图15所示。

  31. 31

    MATLAB在矩阵计较之外有很多应用。

    要卷积两个标的目的量。.

    号令行键入:

    q = conv(p,p)

  32. 32

    点击“Enter”键。

    如图16所示。

  33. 33

    ...或再次卷积并绘制成果 。

    号令行键入:

    r = conv(p,q)

    plot(r);

  34. 34

    点击“Enter”键。

    如图17、18所示。

  35. 35

    在任何时辰,我们都可以利用who或whos号令获得存储在内存中的变量列表。

    号令行键入:

    whos

  36. 36

    点击“Enter”键。

    如图19所示。

  37. 37

    经由过程键入特定变量的名称,可以获得该变量的值。

    号令行键入:

    A

  38. 38

    点击“Enter”键。

    如图20所示。

  39. 39

    经由过程用逗号或分号分隔每个语句,可以在一行上有不止一条语句。

    若是您没有分派一个变量来存储一个操作的成果,那么成果将存储在一个名为ans的姑且变量中。

    号令行键入:

    sqrt(-1)

  40. 40

    点击“Enter”键。

    如图21所示。

  41. 41

    正如您所看到的,MATLAB在计较中很轻易处置复数。

原作者:matlab教程举报
  • 发表于 2020-02-13 20:00
  • 阅读 ( 117 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论