基本的数学运算符号
符号 | 功能 | 符号 | 功能 |
---|
+ | 加法 | - | 减法 |
* | 矩阵乘法 | .* | 乘,点乘,即数组乘法 |
/ | 右除 | ./ | 数组右除 |
\ | 左除 | ‘\‘. | 数组左除(此处的单引号是没有的) |
^ | 乘方 | .^ | 数组乘方 |
‘ | 矩阵共轭转载 | .’ | 矩阵转置 |
基本运算简单示例
>>%定义矩阵A和矩阵B
>>A=round(rand(3)*10)
A=
9 4 4
3 5 7
4 9 1
>>B=magic(3)
B=
8 1 6
3 5 7
4 9 2
>>%矩阵的叉乘和点乘
>>C1=A*B
C1=
100 65 90
119 133 123
47 56 77
>>C2=A.*B
C2=
72 4 24
21 45 63
8 81 2
>>%矩阵的左除和右除
>>D1=A./B
D1=
1.1250 4.0000 0.6667
2.3333 1.8000 1.2857
0.5000 1.0000 0.5000
>>D2=A.\B
>D2=
0.8889 0.2500 1.5000
0.4286 0.5556 0.7778
2.0000 1.0000 2.0000
>>%矩阵的乘方
>>E1=A.^2
E1=
81 16 16
49 81 81
4 81 1
>>E2=A^2
E2=
117 108 76
144 190 118
83 98 90
从示例中可以看出,无论哪种运算方法(乘法,除法以及乘方),带“.”的运算方式表示对矩阵的元素进行运算。对于矩阵而言,矩阵的右除是一般意义的除法,而左除则具有对称意义,即A./B=B.\A。
命令行中的常用标点
符号 | 名称 | 作用和意义 |
---|
’space‘ | 空格 | 输入量之间分隔符(命令窗口会忽略变量之间的这些空格);输入数组元素之间的分隔符 |
, | 逗号 | 要显示计算结果与其他命令之间的分隔;输入量之间的分隔符或数组元素之间的分隔符 |
. | 点 | 在数值计算中,可以作为小数点,可以作为小数点来使用;在数组运算过程中,可以作为元素运算的标示 |
; | 分号 | 在命令行末尾表示在计算结束后不显示计算结果;或在输入数组时,作为数组行之间的分隔符号 |
: | 冒号 | 在生成一维数组时,可以作为分隔符;用来作单下标引用时的全部元素构成的全部数列;循环运算过程中的分隔符 |
% | 百分号 | 位于命令行的开头,表示该行为注释行,增加所输入或者变形的文件的可读性,百分号之后的都为注释内容,命令窗口对这些内容不进行编译和显示 |
‘’ | 单引号对 | 用于定义字符串 |
() | 圆括号 | 改变运算过程中的优先级次序;在函数调用时使用;作为数组的索引 |
[] | 方括号 | 定义矩阵 |
{} | 花括号 | 定义单元数组,图形中被控特殊字符括号 |
_ | 下划线 | 定义变量,函数或文件时使用的连字符;图形中被控下角标的前导符号 |
… | 续行号 | 当输入命令窗口的命令较长时,可以在第一行输入3个以上的点号,在下一行继续输入该命令,完成较长的命令的输入和执行 |
@ | “At”号 | 放在函数名称前,形成函数句柄;作为匿名函数的前导符 |
! | 感叹号 | 调用操作系统运算 |
命令窗口中的常用操作和编辑命令
命令 | 功能和意义 | 命令 | 功能和意义 |
---|
cd | 显示或改变工作目录 | pack | 整理内存碎片 |
clc | 清空命令窗口 | path | 显示搜索目录 |
clear | 清空工作区中的变量 | quit | 退出MATLAB |
clf | 清空图形窗口 | save | 保存内存变量 |
disary | 日志文件命名 | type | 显示文件内容 |
dir | 显示当前目录下的文件 | what | 列出所在目录MATLAB文件 |
disp | 显示变量或文字的内容 | which | 定位MATLAB文件的路径 |
echo | 命令窗口信息显示开关 | who | 列出工作空间的变量 |
hold | 图形保持命令 | whos | 详细列出工作空间的变量 |
load | 加载指定文件中的变量 | | |
MATLAB操作命令演示
>>who
Your variables are:
A B C1 C2 D1 D2 E1 E2
>>whos
Name Sive Byte Class
A 3*3 72 double arry
B 3*3 72 double arry
C1 3*3 72 double arry
C2 3*3 72 double arry
D1 3*3 72 double arry
D2 3*3 72 double arry
E1 3*3 72 double arry
E2 3*3 72 double arry
Grand total is 72 elements uisng 576 bytes
>>what
M-files in the current disrectory d:\Program Files\MATLAB71\work
cplxmap intexp3 m4simu13 optfun updown1
flow1 m4_simu14 mysource tmps updown2
MEX-files in the current directory d:\Program File\MATLAB71\work
fact myclac
MDL-files in the current directory d:\Program File\MATLAB71\work
signa9 simu3
signa10 simu4
simu1 simu5
simu11 simu6
simu12 simu7
simu13 simu8
simu13_state_space simu_15
simu14_transfer_function simu_continuous0
simu14_nonliner simu_continuousl
simu2
>>clear
命令窗口的显示
格式命令 | 含义 |
---|
format short | 小数点后包括4位有效数字,最多不超过7位有效数字;如果数值大于1000,那么按照科学计数法来表示 |
format long | 用15位数字来表示 |
format short e | 5位科学计数法 |
format long e | 15位科学计算法表示 |
foramt short g | 从format short和format short e中自动选择最佳的数值表示方法 |
format long g | 从format long和format long e中自动选择最佳的数值表示方法 |
format rat | 采用近似有理数来表示 |
format hex | 十六进制表示 |
format + | 用来+,-和空格来分别表示正数,负数和零,复数中的虚数不表示 |
format bank | 金融表示方法,元,角,分等 |
format compart | 显示变量之间没有空格 |
format loose | 显示变量之间有空格 |