MATLAB
认识MATLAB软件
在这里输入命令
在这里显示变量
如何查看变量
如何查看变量类型
数值运算
计算
cos(sqrt((1+2+3+4)^3/5)
-0.0050
sin(sqrt(pi))+log(tan(1))
1.4228
2^(3.5*1.7)
61.8199
exp(1)^sin(10)
0.5804
右侧变量显示太多了,全部清除一下
clear
具体清除哪一个变量
clear a
命令行显示太多了内容,清屏
clc
keyword关键字
查看
iskeyword
关键字 | 含义 |
---|---|
ans | answer |
i,j | 复数 |
inf | 无穷大 |
eps | 最小浮点数精度2.2204e-16 |
NaN | not a number |
pi | π |
π的显示
普通
>>pi
ans =
3.1416
format long
>> format long
>> pi
ans =
3.141592653589793
format longE
>> format longE
>> pi
ans =
3.141592653589793e+00
format shortE
>> format shortE
>> pi
ans =
3.1416e+00
format bank
>> format bank
>> pi
ans =
3.14
显示成分数 format rat
>> format rat
>> pi
ans =
355/113
也可以看郭老师这张表
练习
分数
>> 3/13+4/14+5/15
ans =
232/273
长小数
>> format long
>> 3/13+4/14+5/15
ans =
0.849816849816850
矩阵
如何输入一个矩阵
行矩阵
>> a = [ 1 2 3 4]
a =
1 2 3 4
列矩阵
>> b = [ 1 ; 2 ;3 ;4 ]
b =
1
2
3
4
矩阵运算
+ - * / .* ./ '
+号
>> a + b
ans =
2 3 4 5
3 4 5 6
4 5 6 7
5 6 7 8
-号
>> a-b
ans =
0 1 2 3
-1 0 1 2
-2 -1 0 1
-3 -2 -1 0
*号
>> a*b
ans =
30
>> b*a
ans =
1 2 3 4
2 4 6 8
3 6 9 12
4 8 12 16
/号
>> c =[ 2 3 4 5]
c =
2 3 4 5
>> a
a =
1 2 3 4
>> a / c
ans =
0.740740740740740
.*
>> a = [1 2;3 4];
>> b = [9 9;9 9];
>> a.*b
ans =
9 18
27 36
./
>> a./b
ans =
0.111111111111111 0.222222222222222
0.333333333333333 0.444444444444444
转置矩阵
>> a
a =
1 2
3 4
>> a'
ans =
1 3
2 4
增广矩阵 a|b
>> a
a =
1 2
3 4
>> b
b =
9 9
9 9
>> [a b]
ans =
1 2 9 9
3 4 9 9
>> [a;b]
ans =
1 2
3 4
9 9
9 9
等差
a =[ 1 2 3…9 10]
or
a =[1:10]
>> a = [1 : 10]
a =
1 2 3 4 5 6 7 8 9 10
b = [1 3 5 7 9]
or
b =[1:2:9]
>> b =[1:2:9]
b =
1 3 5 7 9
试试str = ‘a’ :2 : 'z’显示什么
>> str = 'a' :2 : 'z'
str =
'acegikmoqsuwy'
eye(n)
>> eye(3)
ans =
1 0 0
0 1 0
0 0 1
zeros(n1,n2)
>> zeros(2,4)
ans =
0 0 0 0
0 0 0 0
对角矩阵
diag()
>> diag([2 3 4])
ans =
2 0 0
0 3 0
0 0 4
其他命令
>> a = [1 2 3;0 5 6 ;7 0 9]
a =
1 2 3
0 5 6
7 0 9
矩阵中最大的数组成行
max(a)
>> max(a)
ans =
7 5 9
显示矩阵中最大的数
max(max(a))
>> max(max(a))
ans =
9
求和sum
每列之和
>> sum(a)
ans =
8 7 18
mean平均数
>> mean(a)
ans =
2.666666666666667 2.333333333333333 6.000000000000000
sort排序
>> sort(a)
ans =
0 0 3
1 2 6
7 5 9
sortrows行移动
>> a
a =
1 2 3
0 5 6
7 0 9
>> sortrows(a)
ans =
0 5 6
1 2 3
7 0 9
length长度
>> length(a)
ans =
3
find寻找数在哪个位置
>> a
a =
1 2 3
0 5 6
7 0 9
>> find(a == 2)
ans =
4