Matlab学习文档

一些自己学习matlab时的小tips,仅作为自己的学习记录,如有不正确或不严谨的地方欢迎批评指正。

1、matlab中只有浮点数,可以通过round(四舍五入取整)等方法进行取整

取模(mod)与取余(rem)是不同的,两个函数的生成机制不同,rem函数采用fix函数,而mod函数采用了floor函数。

rem(x,y)命令返回的是x-n.*y,如果y不等于0,其中的n = fix(x./y)

mod ( x , y )返回的是x-n.*y,当y不等于0时,n=floor(x./y)

如:

mod(-1,3)=2

因为-1/3=-0.33333333333333

mod使用floor函数,所以商变为-1。 -1-(-1*3)=2

rem(-1,3)=-1

因为-1/3=-0.33333333333

rem使用fix函数,所以商变为0。 -1- (0*3)=-1

2、注意matlab中Π的位数,虽然显示的是小数点后4位(四舍五入后),但实际参与运算的位数不止4位。

 

3、定点与浮点

计算机中常用的数据表示格式有两种,一是定点格式,二是浮点格式。一般来说,定点格式容许的数值范围有限,要求的处理硬件比较简单。而浮点格式容许的数值范围很大,要求的处理硬件比较复杂。

(1)定点数

定点格式:即约定机器中所有数据的小数点位置固定不变。由于约定的小数点位置固定不变,小数点就不再使用“."表示。原理上,小数点位置固定在哪一位都可以,但是通常将数据表示为纯小数或纯整数。

纯小数:整数部分是零的小数(小于1的正小数)。如0.1,0.66,0.987纯整数:正整数。如1,32,99

(2)浮点数

浮点格式(浮点表示法)︰把数的范围和精度分别表示的方法,相当于数的小数点位置随比例因子的不同而在一定的范围内可以自由浮动。

其中M为浮点数的尾数,是一个纯小数。e是比例因子的指数,称为浮点数的指数,是一个整数。在机器中表示一个浮点数时,一是要给出尾数,用定点小数形式表示。尾数部分给出有效数字的位数,因而决定了浮点数的表示精度。二是要给出指数(常称为阶码),用整数形式表示,阶码指明了小数点在数据中的位置,因而决定了浮点数的表示范围。三是给出浮点数的符号,包括阶符和数符。

4、32位表示范围

整数表示范围:(-2^31-1,2^31)

在这样的浮点数下,不考虑符号的话,浮点数能够表示 的最小的数和最大的数,差不多是1.17x10^-38和3.40x10^38

5、浮点数比较大小没有“=”,要使用“<”和“>”例如:F-x < 10^5 < F+x,设x=0.00001,则F接近于10^5。

6、rand(num,1)可以产生(0,1)之间的随机数;rand(num,1)> 0.5 可以产生0或1的序列;randi([0 1],num,1)也可以产生0或1的序列;0或1的序列*2-1后可以产生1或-1的序列。

7、量化(归一化):

 TRUNC函数用于对值进行截断。

格式:TRUNC(n1,n2),n1表示被截断的数字,n2表示要截断到那一位。n2可以是负数,表示截断小数点前。注意,TRUNC截断不是四舍五入。

8、FPGA中若遇到复位信号延迟许多拍,可能是在等待滤波器中的信号状态,滤波器存在固有延迟。

9、matlab中的索引值从1开始,数据以矩阵形式存在。

10、matlab中在数据头尾补充数据,只能在行向量上进行操作。

11、fftshift函数

12、matlab对复数转置要用非共轭转置“ .' ”,即每个元素的行和列索引都会互换。对于复数,普通转置符“.”把行向量转为列向量的同时,会改变虚部的符号如果 A 包含复数元素,则 A.' 不会影响虚部符号。

 *文中一些图片和表述借鉴于一些博主的整理,但由于自己学习的时候没有记录出处,故没有标明引用,如有冒犯实非本意,可联系更改*

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值