MATLAB
主要特点
1 简单易学
2 代码短小高效
3 计算功能强大
4 绘图功能强大
5 可扩展性能
怎么学习MATLAB
作为工具——不需要系统学习
做开发——需要系统学习
学习方法:
重视理论学习
编程方法学
对照式学习
学习他人代码
边做项目边学习才是最有效率的方法!
一、MATLAB桌面环境
工作环境用的是MATLAB2019b,安装MATLAB2019b软件可以用以下路径:
https://pan.baidu.com/s/11ARa7LXa4PUcp0BX3dxQqw
[提取码]:yd9w
桌面环境内容
工具栏
命令行窗口
编辑器
工作区——对变量进行管理
帮助文档
图形窗口
绘图
app
1.数组和矩阵
所有数据都是用数组形式 进行保存的
常数和变量:
常数:
变量名:MATLAB变量名的第一个字符必须是字母,后面可以跟字母,数字,下划线的任何组合。注意:变量名区分大小写,A和a是不同的变量。
创建变量:不必声明数据类型,这一点和Python一样。
下面展示一些 代码:
isvarname 8throad
ans =
logical
0
变量名不能以数字开头,逻辑值为0
isvarname throad_#8
ans =
logical
0
变量名只能包含字母,下划线,数字,不能包含非法字符
isvarname a_8
ans =
logical
1
逻辑值为1,变量名符合规范
iskeyword
ans =
20×1 cell 数组
{'break' }
{'case' }
{'catch' }
{'classdef' }
{'continue' }
{'else' }
{'elseif' }
{'end' }
{'for' }
{'function' }
{'global' }
{'if' }
{'otherwise' }
{'parfor' }
{'persistent'}
{'return' }
{'spmd' }
{'switch' }
{'try' }
{'while' }
像这种关键字也不能作为变量名
向量(一维数组)
构造向量的方法:
直接构造法
A=[1,2,3,4,5]
A =
1 2 3 4 5
A=[1,2,3,4,5]’
A =
1
2
3
4
5
增量法
T=0:10
T =
0 1 2 3 4 5 6 7 8 9 10
默认间隔为1
T=0:2:10
T =
0 2 4 6 8 10
间隔为2
T=0:2:10.6
T =
0 2 4 6 8 10
也可以是浮点数,不够取整
c=9:-1:0
c =
9 8 7 6 5 4 3 2 1 0
d=9:0
d =
空的 1×0 double 行向量
也可以为降序,但是要指明间隔为-1
linspace/logspace函数法
用linspace函数构造向量,需要指定首尾值和元素总个数。基本形式是:**x=linspace(first,last,num),**其中,first,last,num分别是x向量的首尾值和元素个数。如
x=linspace(0,5,6)
x =
0 1 2 3 4 5
x=linspace(0,10,3)
x =
0 5 10
x=linspace(0,10,4)
x =
0 3.3333 6.6667 10.0000
用logspace函数构造向量
不同于linspace函数是构造线性间隔的向量,logspace函数是构造对数间隔的向量,需要指定首尾值和元素总数。基本形式是:
x=logspace(first,last,num)其中first,last,num分别是x向量的首尾元素大小为10^first
和10^last。默认是50个数
x=logspace(0,1,5)
x =
1.0000 1.7783 3.1623 5.6234 10.0000
第一个数是10^0
y=[3 3 3 3 3] ;
plot(x,y,’*’)
从图中可以看出x的间隔是不一样的,在逐渐增大
矩阵(二维数组)
多维数组