我们说的都队-加贝 MATLAB教程(1) MATLAB 基础知识(1)

第一部分:MATLAB显示桌面的基本布局

桌面基础知识- MATLAB & Simulink- MathWorks 中国

1.启动MATLAB后,桌面会显示默认布局,主要有以下三个部分:

  • 当前文件夹
  • 命令行窗口
  • 工作空间

2.在MATLAB中一般需要创建变量和调用函数。

直接在命令行中输入变量名以及其值即可(比如:a = 1),多个变量的创建同理,不再赘述。

需要注意的是,如果没有定义输出变量,MATLAB会使用一个名为ans的变量来储存计算结果。

这里写图片描述

3.如果语句以分号结束,表示MATLAB内部会执行这一运算,但是命令行不对计算结果进行输出。

第二部分:矩阵和数组

矩阵和数组- MATLAB & Simulink- MathWorks 中国

大多数的编程语言一次性只能对一个数进行操作,而MATLAB主要被用来对整个矩阵或者数组进行操作。不管是什么类型的数据,所有的额MATLAB变量都是数组。矩阵是常用于线性代数的二维数组。

1.数组的创建

  • 在一个单行中创建一个拥有四个元素的数组,其各个元素之间用逗号或者空格隔开。
    例如:
    a = [1 2 3 4]
    这种数组叫做单行矩阵(行向量)。
  • 创建一个多行矩阵,其各个行之间用分号隔开。
    例如:
    b = [1,2;3,4;5,6]
  • 还可以用函数来创建矩阵。
    例如:创建一个5行1列每一个元素都是0的列向量。
    z = zeros(5,1)

2.矩阵和数组的操作

  • 在MATLAB中,允许用一个单一的运算或者函数对矩阵中所有的数据进行处理(操作)。

例如:

  • 如果要对矩阵进行转置,则使用单引号(‘)
    例如:a’

  • 可以通过执行标准矩阵乘法,通过*运算符来计算内积。

这是我自己的结果截图……很明显是不对滴~

然后下面是官网爸爸给的运行结果。
这里写图片描述

我们都知道,一个矩阵与它的逆矩阵相乘的结果的确应该等于单位矩阵。至于这里为什么不对,还希望各位大佬们能不吝赐教,大恩不言谢~

这里要注意的是,p不是一个整数值矩阵,MATLAB存储数字是以浮点型存储的,真实值和它的浮点数在运算时有小小的不同,我们可以使用格式化命令,显示更多的小数位数。

比如:
format long
p = a*inv(a)

可以使用format short来重置到较短格式的使用。

  • x = a.*a用来表示对矩阵的每一个元素做平方操作。
    若需要对每一个元素做立方运算,则用x = a.^3(如图)

  • 矩阵的扩充
    行方向上:A = [a,a]
    列方向上:A = [a; a]

  • 复数
    复数由实部和虚部组成,它的虚部是-1的平方根。
    即sqrt(-1) = 0.0000 + 1.0000i
    一般用i或者j来代表复数的虚部部分。

Guess you like

Origin blog.csdn.net/qq_25990967/article/details/121481894