1、命令行
在命令行窗口中输入指令可以显示指令结果,行尾有分号时,不显示结果
2、矩阵和数组
matlab中变量都是多维数组,与数据类型无关。
声明数组的方法:
a = [1 2 3 4];
a = [1,2,3,4]; //中括号,各元素间用空格或逗号隔开
a = [1,2,3,4;5,6,7,8]; //数组有多行分号隔开
//以下三个函数用于创建n行m列矩阵,只填写一个参数n时,创建n*n矩阵
ones(n,m); //元素值均为1
zeros(n,m); //元素值均为0
rand(n,m); //元素值随机,生成的随机数(0,1)均匀分布
由于变量均为多维数组,变量相关运算基本为矩阵运算:
a + 10; //矩阵加法
a * b; //矩阵乘法,行列内积
sin(a); //求矩阵每个元素的正弦值
a'; //名称后加单引号,表示转置矩阵
inv(a); //函数inv()求逆矩阵
a.*10;
a./10;
a.^10; //在运算符前加 . 号进行元素级的乘法、除法和幂运算
matlab中数据以浮点形式存储,可以使用format指令调整显示精度:
format long;
format short;
注意!format只改变显示精度,不改变数据存储精度!
数组间可进行直接的拼接(串联)。行数相同可进行水平串联;列数相同可进行垂直串联:
catenate = [a,b]; //水平串联逗号隔开
catenate = [a;b]; //垂直串联分号隔开
复数
matlab将名称 i 和 j 直接定义为复数的虚部,使用变量名称时不要使用 i 和 j 。