第一部分: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来代表复数的虚部部分。