Matlab入门-01命令行操作
一、数据的输入
例如:
1、矩阵输入:
矩阵换行用分号
A = [1 2 3; 4 5 6; 7 8 10]
结果:
2、算术运算
加、减、乘、除、幂
例如,计算
29
×
(
2
+
23
/
3
)
−
5
2
29\times(2+23/3)-5_{}^{2}
29×(2+23/3)−52
a=29*(2+23/3)-5^2
运行结果:
3、函数调用
语法: 返回值=函数名 (参数1 ,参数2,…)
如魔法函数magic(n),随机生成n维数组。
a=magic(3)
运行结果:
4、注意:要灵活使用Tab键,Tab键补全功能,语法提示,错误纠正。
二、数值、变量和表达式
1、科学计数法
例子:
a=10000000000000000000000000000000000000
b=10e35
运行结果:
2、matlab默认的一些预定义变量
(1)ans :计算结果的默认变量名
(2)NaN或nan :非数,如0/0,
∞
/
∞
\infty /\infty
∞/∞
(3)Inf或inf :无穷大
(4)i和j :虚数单位
3、复数相关函数
例子:sd=5+6i
(1)real() :给出复数sd的实部
(2)imag() :给出复数sd的虚部
(3)abs() :给出复数sd的模
(4)angle() :以弧度为单位给出复数sd的相位角
4、复数构成的矩阵
例子:
A=[2,4;1,6]-[3,7;3,9]*i
B=[2+5i,3+2i;6-9i,3-5i]
C=B-A
运行结果:
5、相对精度
例子:
a=10000000000000000
b=10000000000000001
c=a-b
c==0
运行结果:
6、开立方根
要特别注意负数的立方根,例如开-8的立方根(并不是传统印象的-2):
a=-8
r=a^(1/3)
m=[0,1,2]; % 为3个方根而设
R=abs(a)^(1/3) % 模的开3次方
theta=(angle(a)+2*pi*m)/3 % -pi<theta<=pi的3个相位角
r=R*exp(i*theta) % 将得到的结果赋给r
运行结果:
三、命令行的换行输入
1、输入多行命令并且不执行
按Shift+Enter快捷键暂不执行此行命令,并进入下一行输入,此时还可以编辑本行或上面一行命令
例子:
a=1
b=2
c=a+b
运行结果:
注意:当用户输入有关键词的多行循环命令时,例如for和end,并不需要使用Shift+Enter快捷键,直接按回车键即可进入下一行输入,直到完成了循环体之后,MATLAB才会将各行程序一起执行。
例子:
for r=1:5
a=pi*r^2
end
运行结果:
2、在同一行内输入多个函数
在多个函数之间加入逗号或者分号将各个函数隔开。
(并不推荐,不方便查看代码)
例子:
x = (1:10)'; logs = [x log10(x)]
运行结果:
3、长命令行的分行输入
当某行命令过长,可以连用3个句号 …作为标识符,然后按Enter键输入其他命令。
例子:
headers = ['Author First Name, Author Middle Initial ' ...
'Author Last Name ']
结果:
注意:标识符(…)如果出现在两个单引号的中间,MATLAB则会报错
数据也可以分行输入:
a=[1 2 3 4 5 ...
6 7 8]
四、数据显示格式
(1)format或者format short:短格式,在小数点后面显示四位有效数字。
(2)format long :长格式,16位有效数字。
(3)format compact :压缩格式,在显示变量之间,没有空行。
(4)format loose :宽松格式,在显示变量之间有空行。
五、clc,clear,close all
(1)clc :清理命令行显示。
(2)clear :清楚变量(清楚工作区)。
(3)close all :关闭所有窗口。