matlab随笔

    文章出处: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轴的表示量的名字了
  • 图形化界面的绘图可以通过“拖变量到功能区上的绘图的一个具体图表上”来实现
  •  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@wefree

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值