文章出处:matlab官网教程——MATLAB Onramp
- 基本运算
- 圆周率的表示方法:pi
- 清空命令行:clc
- 清空已经定义的变量:clear
- 三角运算:y=sin(x)
- 开方运算:z=sqrt(9)
- 平方运算:x=pi^2
- 数组运算/向量运算
- 2x3的数组表示:z=[1 2 3;4 5 6]
- 均匀间隔向量
- x=[1 2 3] 相当于: x=1:3
- x=[1 4 8 12 16] 相当于: x=1:4:16
- x=linspace(1,10,5) 表示这个间隔向量:“开始数字为1,结束数字为5,总共五个数字”
- x=x' 表示:将向量/数组x进行转置并赋值给x
- 数组随机数/向量随机数
- x=rand(5) 表示:产生一个5x5的数组,每个随机数字的范围是0到1
- x=rand(2,3) 表示:产生一个2x3的数组,每个随机数字的范围是0到1
- x=zeros(2,3) 表示:产生一个2x3的数组,每个数字都是0
- x=randi(10,7,3) 表示:产生一个7x3的数组,它的每个数字取值范围是1~10
- 文件操作
- save datafile data 表示:将变量data保存在文件datafile.mat中
- load datafile 表示:将datafile.mat中的数据重新加载到matlab的工作区
- 加载文件中的数据的另一种形式:在当前文件夹工作区选中文件,右键,选择导入数据
- 提取数组/向量中的数值
- y=x(6,3) 表示:提取数组x的(6,3)位置的数值。有趣的是,这里的6和3都是从1而不是0开始数的
- y=x(end,3) 表示:提取数组x的(end,3)位置的数值。注意,这里的3是从1而不是0开始数的,即最后一排的第三个数值
- y=x(:,2) 表示:提取数组x的第二列的所有数值。当然了,matlab这门编程语言的2就是普通人眼里的2了。
- y=x(end-1:end,:) 表示:不解释了,写这里就是想说这种写法没毛病的
- m=n(3) 表示:这里的n是一个行向量或列向量,m就是提取它的第3个元素
- m=n(3:end) 表示:这里的n是一个行向量或列向量,m就是提取它的第3到最后一个元素
- 给数组/向量赋值
- x(1)=0.5、x(2,3)=1 类似这种就ok
- y=x+1 表示:向量x的每个数值都+1,之后将结果赋值给y。这种处理方式叫“广播”
- 进行数组/向量运算
- z=y+x 表示:向量x与向量y的每个数值都相加并赋值给向量z
- m=max(z) 表示:将向量z中最大的那个值赋值给m
- n=round(z) 表示:将z中的每个数值进行四舍五入,之后赋值给n。这种处理方式叫“广播”
- p=sqrt(z) 表示:将z中的每个数值进行开方,并赋值给p。这种处理方式叫“广播”
- 前面的很好理解,但两个相等大小的向量的乘法不大常规:mass=a.*b 注意有个点(.)表示方法调用
- 数组/向量的若干方法
- y=size(x) 表示:提取x的各个维度的大小,赋值给y。比如x是3x4的数组,则y=[3 4]
- [dr dc]=size(x) 表示:提取x的各个维度的大小,并按照相应位置赋值给dr、dc。比如x是3x4的数组,则y=[3 4]
- [vMax,ivMax]=max(v) 表示:提取向量v的最大值赋值给vMax,并将此最大值的位置索引赋值给ivMax
- matlab中获取帮助的途径
- matlab最上方的工具栏右侧有“帮助”,点击它将进入帮助页面,可进行一些命令的搜索和查看
- 在命令行敲入"doc randi",即可获取关于randi命令的详细文档,贼爽的
- plot函数与向量
- plot(x,y) 其中x、y均为一维向量(一般列向量),它将绘制经过以x为横坐标、y为纵坐标的相应若干点的曲线
- plot(x,y,'r--*') 表示:绘图参上,且r表示红色,线段是--连起来的,且点用*显示出来
- hold on 表示:在绘制后面图形时,前面的线依然保留
- close all 表示:关闭绘图框
- plot(x) 表示:它等同于plot(m,x),其中m是[1 2 3...]
- plot(x,'LineWidth',3) 表示:参上绘制曲线,且曲线宽度为3
- plot(sample,v1,'ro-','LineWidth',4) 表示:r为红色,o表示节点以圆圈显示,后面是线条宽度
- plot函数的注释
- title('My Line') 表示:将已经存在的图上方写上'My Line'这行字,也就是名字了
- ylabel('trend') 表示:将y轴标识为'trend',也就是y轴的表示量的名字了
- 图形化界面的绘图可以通过“拖变量到功能区上的绘图的一个具体图表上”来实现