这周实在没哟做web相关的工作,用同样是程序语言学习的matlab充一下。
一、matlab的安装
matlab R2015B
二、matlab的帮助系统
help …
三、matlab的变量和常量
1.显示数值的精度
format long%显示长精度
format short%显示短精度
2.变量
(1)变量的命名规则
①变量名、函数名是对字母大小写敏感的
②变量名的第一个字符必须是英文字母
(2)变量的初始化
①直接赋值
a=3
②input函数键盘输入
[plain] view plain copy
a=input(‘请输入数据:’)
请输入数据:3
a =
3
(3)特殊数值
♦i或j:表示复数的虚数部
♦inf或Inf:表示无穷大
♦pi:表示圆周率∏
♦NaN或nan:表示不定式,如0/0,0*∞等
♦intmax:表示最大的正整数
♦intmin:表示最小的负整数
♦realmax:表示最大的正实数
♦realmin:表示最小的正实数
四、matlab的基本数据结构
1.数组、矩阵
(1)一维数组:
①行矩阵:a=[1,2,3]或a=[1 2 3]
②列矩阵:b=[1 2 3]’或b=[1;2;3]
(2)多维矩阵:
①自定义:c=[1 2;3 4]
②ones函数
♦>>ones(4)
ans =
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
♦>>ones(4,3)
ans =
1 1 1
1 1 1
1 1 1
1 1 1
③zeros函数
♦>>zeros(4)
ans =
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
♦>>zeros(4,5)
ans =
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
④eye函数
♦>>eye(4)
ans =
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
♦>>eye(4,5)
ans =
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
⑤生成矩阵
3:9
ans =
3 4 5 6 7 8 9
1:2:10%(从1开始,以2为增量,生成不超过10的数据)
运行结果:(生成的行向量)
ans =
1 3 5 7 9
♦ >>(1:2:10)’
运行结果:(生成的列向量)
ans =
1
3
5
7
9
♦ 生成矩阵
k(2,3)=3
k =
0 0 0
0 0 3
(3)矩阵的拼接:
L=[k,k]
L =
0 0 0 0 0 0
0 0 3 0 0 3
(4)混搭
k=[1:2:6;2 4 6]
k =
1 3 5
2 4 6
2.数组、矩阵中的引用
(1)样例:
a=[1 2 3];
a(2)
2
(2)b=[1 2;3 4]
♦>>d(2,2)%引用第二行第二列
ans =
4
♦>>d(2,:)%引用第二行
ans =
3 4
♦>>d(:,2)%引用第二列
ans =
2
4
(3)>>m=[1 2 3;4 5 6;7 8 9;10 11 12]
m =
1 2 3
4 5 6
7 8 9
10 11 12
♦>>m(2:4,2)%引用第二列后三个元素
运行结果:
ans =
5
8
11
♦>>m(1:2:4,3)%引用第三列,从第一元素开始,以2为增量,不超过4下标的元素
ans =
3
9
3.返回矩阵的大小:
b=[1 2 3;4 5 6]
b =
1 2 3
4 5 6
size(b)
ans =
2 3
4.返回行/列最大值
length(b)
ans =
3
5.空数组:
n=[]
6.子数组:
(1)生成魔方数组:
m=magic(4)
m =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
(2)生成子数组
child=m(3,:)
child =
9 7 6 12
(3)>> child1=m(3,[2,4])取第三行,第二列和第四列的元素
child1 =
7 12
(4)end
child1=m(3,2:end)取第三行,第二列到最后一列的元素
child1 =
7 6 12
(5)对数组某一位置赋值
m(3,2)=1;
m
m =
16 2 3 13
5 11 10 8
9 1 6 12
4 14 15 1
7.linspace函数(以等差数列生成数组)
linspace(1,20,5)
ans =
1.0000 5.7500 10.5000 15.2500 20.0000
8.logspace函数(以等比数列生成数组)
logspace(1,3,3)%生成三个数
ans =
10 100 1000
9.reshape函数(重塑矩阵的形态)
a=1:1:9
a =
1 2 3 4 5 6 7 8 9
reshape(a,3,3)
ans =
1 4 7
2 5 8
3 6 9
五、matlab预定义变量
1.date变量
date
ans =
04-Apr-2017
2.clock变量
3.year变量
year(now)
ans =
2017
4.month变量
month(today)
ans =
4
month(now)
ans =
4
5.now变量
6.today变量