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在计较中很轻易处置复数。

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

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具