matlab学习

这周实在没哟做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变量

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值