matlab = Matrix Laboratory 矩阵实验室。
20世纪70年代后期美国New Mexico大学计算机系主任Cleve Moler为线性代数编写,1984年由math works公司推向市场。
%表示注释,命令窗口不运行
>>help %请求帮助
如 >>help elfun %请求基本函数帮助
>>help exp %指数函数exp的帮助
>>doc elfun %超文本显示帮助内容
>>lookfor abc %所属带abc内容的指令
清除命令:
>> clc %清除命令窗口所有内容
>>clear %清除内存中matlab的记忆
>>clf %清除图形窗口内容
常量:
pi %圆周率 inf % 正无穷大 NaN % 表示不定值 i,j %虚数单位
eps %计算机最小数 realmax %最大可用正实数 realmin %最小可用正实数
变量: 字母打头,区分大小写,含字母、数字、下划线。
两种语句 : ( 加;则不显示运行结果)
>> 变量 = 表达式
运行结果 " 变量 = ...."
>> 表达式
运行结果" ans = ... "
常见符号: (%注释)
, %分隔变量、表达式、矩阵的列 ;%分隔命令行而不显示运行结果 或 分隔矩阵的行
‘ ’ %单引号定义字符串 :% x=a:b:c表示x从a以步长b取值到c
= %变量赋值 ... %续行(3句点)
( ) %区分运算次序 [ ] %构成矩阵或向量
如:输入矩阵
>> A = [1,2,3;4,5,6;7,8,9]
A = 1 2 3
4 5 6
7 8 9
算数运算符:
+ - * / ^ 中后面三个对于向量(或者数组) 需要使用 .* ./ .^ %即前面加点来区分
如: >> x = -5:0.5:5;
>> y = x ^ 2 %报错 mpower inputs must be a scalar and a square matrix
>> y = x.^2 %正确
逻辑运算符 :
== % 同函数eq ~= % 不等于 ne < % lt > % gt
<= % le >= %ge & %逻辑与and | % 逻辑or ~ %逻辑not
变量相关:
>> who %当前变量 List current variables.
Your variables are:
C ans
>> whos %当前变量明细 List current variables, long form.
Name Size Bytes Class Attributes
C 1499041x2 248840780 cell
ans 1x4 32 double
%加载变量文件
Load FileName
LOAD FILENAME X % loads only X.
LOAD FILENAME X Y Z ... % loads just the specified variables.
%查看文件里的变量,加载前
To see what is in the MAT-file prior to loading it, use whos-file:
whos -file mydata.mat