matlab中常用见的小知识点
矩阵相关:
在matlab中,矩阵或向量是 column-major 表示形式。用 [] 来构建向量或矩阵, 用()来引用向量或矩阵中的元素;用:表示矩阵中的该index下的所以元素;
matlab中取整函数的使用方法:(来自:http://www.ilovematlab.cn/thread-91895-1-1.html论坛)
Matlab取整函数有: fix, floor, ceil, round.具体应用方法如下:
fix朝零方向取整,如fix(-1.3)=-1; fix(1.3)=1;
floor,顾名思义,就是地板,所以是取比它小的整数,即朝负无穷方向取整,如floor(-1.3)=-2; floor(1.3)=1;floor(-1.8)=-2,floor(1.8)=1
ceil,与floor相反,它的意思是天花板,也就是取比它大的最小整数,即朝正无穷方向取整,如ceil(-1.3)=-1; ceil(1.3)=2;ceil(-1.8)=-1,ceil(1.8)=2
round四舍五入到最近的整数,如round(-1.3)=-1;round(-1.52)=-2;round(1.3)=1;round(1.52)=2。
matlab中与随机相关的知识:
随机数生成:
rand:生成均匀分布的伪随机数,分布在(0,1)之间; 如:rand(m,n):生成M*N的随机矩阵;
randn:生成标准正态分布的伪随机数,均值为0,方差为1;如:randn(m,n):生成M*N的随机矩阵;
randi:生成均匀分布的伪随机整数;如:randi(max), 在区间(0,max] 生成随机数;randi([min,max]), 在区间 [min,max] 之间生成随机数; randi(max, m, n)或randi([min, max], m, n)生成随机矩阵;
随机排序:
randperm函数,可以随机排列一个列数字,用法: randperm(n), 随机排列从区间 [1,n] 的整数; randperm(n,k), 随机排列从区间 [1,n] 的整数,并随机返回其中的K个数;
matlab中数据处理的相关函数:
Zscore标准化函数: 什么是zscore? 即把数据处理以后变为方差为1,均值为0;
用法1: Z = zscore(X) % 其中X为一维向量;
用法2: Z = zscore(X,flag,dim) % 其中X为一个二维数组, flag为0 表示无偏估计的方差,为1表示有偏估计;% dim 表示对那个数轴操作,用为1表示结列;为2 表示对行操作;mapminmax()函数: 把一个矩阵的行向量映射到 规定的范围内(默认为[-1,1]);
Y = mapminmax(X, Ymin, Ymax); % X为一个二维矩阵,Ymin 与 Ymax 指定了映射范围;如: Y= mapminmax(X, 0, 1);mapstd() 函数: 把一个矩阵按行, 标准化为指定的标准差与均值(默认:标准差为1,均值为0)
Y = mapstd(X, Ymean, Ystd) %X 为一个矩阵, Ymean 表示均值, Ystd 表示标准差;数据的FFT变换:
Y = fft(X,[],dim) // X 为一个二维矩阵, [] 表示第二个参数为空, dim表示对指定的维度进行变换,默认为列,即第1维度;
Y = fft(X,n,dim) // 参数n 指定了变换之后的 size; 如;n =256, 则变换后的FFT由256个点组成;
复数的相关操作:
假如 Z 为一个复数, 我们可以进行:
1. 求实部: real(Z)
2, 求虚部: imag(Z)
3. 求共轭: conj(Z)
4. 求复数模的平方: Z .* conj(Z)
矩阵相关操作:
全零矩阵;全 1 矩阵;单位矩阵:
zeros([m n]) %都是以二维矩阵为例;
ones([m n])
eye([m n])把一个矩阵扩展: repmat()函数:
B = repmat(A, [m n]) % 把矩阵A 复制扩展为矩阵B, 例如:B= repmat(A, [2, 3]) , 就变为了B= [ A, A, A
A, A, A ]矩阵的重新: reshape()函数:把一个矩阵按 列优先 进行重排为指定的新矩阵;
B= reshape(A, [m n]) //把矩阵A变为 m*n 的矩阵B, 要求: A的总元素个数必须等于m*n;求:矩阵每一维度的大小, size()函数:
用法1: size(A) //返回 A的每一维度的 大小;
用法2: size(A, dim) //返回指定维度的大小;
例如: 若 A 为一个 4*3 矩阵: 则 size(A) 为 [3 2]; size(A, 1) 为4;
matlab中常用见的小知识点的更多相关文章
- Java学习过程中的总结的小知识点(长期更新)
Java学习过程中的总结的小知识点 (主要是自己不会的知识和容易搞错的东西) 计算某个程序运行的时间 long stime=System.currentTimeMillis(); copy3(file ...
- Java中容易遗漏的小知识点( 一 )(为了和小白一样马上要考试的兄弟准备的,希望小白和大家高过不挂)
笔者csdn博客同文地址:https://blog.csdn.net/weixin_45791445/article/details/106597515 我是小康小白,一个平平无奇的Java小白.热爱 ...
- MATLAB中常用的排列、组合、阶乘函数
1.求n的阶乘,方法如下:a.factorial(n)b.gamma(n+1)c.v='n!'; vpa(v) 2.求组合(数),方法如下:a.combntns(x,m) 列举出从n个元素中取出 ...
- MATLAB中常用函数及语法
zeros() 1 zeros(n):n*n 全零矩阵 2 zeros(m,n):m*n全零矩阵 3 zeros(d1,d2,d3……dn):生成 d1*d2*d3*……*dn 全零矩阵或数组. 4 ...
- Android开发中常用的一些小技巧(转载)
http://www.jb51.net/article/61135.htm Activity.startActivities() 常用于在应用程序中间启动其他的Activity. TextUtils. ...
- Matlab中常用机器学习函数
更多内容请参考http://cn.mathworks.com/help/stats/index.html?s_cid=doc_ftr. Naive Bayes(朴素贝叶斯) Factor = Naiv ...
- Matlab中常用操作
(1)换行操作: 末尾加上“...”,然后加enter:有时候多条语句重起一行,这时shift+enter >> 4*sin(0.3)*...8 (2)一些快捷键: Ctrl+R 可多行同 ...
- matlab中常用的函数
find()函数: 功能:用于返回矩阵中想要的元素的索引值: 用法: index = find(X), 当X为一个矩阵时,返回的index是一个列向量,表示矩阵X中非零值的索引值,这个索引值吧,是按把 ...
- 关于C++中的string的小知识点
这是GCC版本5.x的情况下的分析,在GCC版本4.x的情况下std::string的内存布局将不同.逆向C++的过程中经常遇到std::string,它在内存中的状态是什么样呢?我先简单地写了一个程 ...
随机推荐
- 歌词字幕转换制作专家转换LRC-UTF,出错问题,乱码问题,格式问题
我使用歌词字幕转换制作专家把LRC字幕格式转换成UTF格式后竟然是乱码,求助怎么解决. 编码问题... 转换之前,要先把它处理成ANSI码.先用记事本打开lrc,然后文件-> 另存为,在对话框下 ...
- mysql 怎么给一个表一次增加多个字段, mysql 添加 多个 字段
sql 语句: ALTER TABLE oversea_liveauctioneers_detail_info_2018 ADD `result` LONGTEXT, ADD `buyer_premi ...
- 国外程序员整理的Java资源大全
构建 这里搜集了用来构建应用程序的工具. Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建.Maven优于Apache Ant.后者采用了一种过程化 ...
- poj2151--Check the difficulty of problems(概率dp第四弹,复杂的计算)
Check the difficulty of problems Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 5009 ...
- php批量删除数据库下指定前缀的表
如何用php批量删除数据库下所有前缀为prefix_的表. 例子,统一删除前缀为“prefix_”的表. <?php //设置数据库连接信息.数据库服务器地址,数据库用户名,数据密码 mysql ...
- nginx中配置404错误页面的教程
什么是404页面如果网站出了问题,或者用户试图访问一个并不存在的页面时,此时服务器会返回代码为404的错误信息,此时对应页面就是404页面.404页面的默认内容和具体的服务器有关.如果后台用的是NGI ...
- ISE联合modelsim功能仿真和综合后仿真1
1.代码输入 (1).新建一个ISE工程,名字为count4. (2).新建一个verilog文件 (3).选择verilog module 输入file name为count4,单击next默认知道 ...
- mysqldump 报导常
Warning: A partial dump from a server that has GTIDs will by default include the GTIDs of all transa ...
- posix多线程--互斥量
多线程程序在线程间共享数据时,如果多个线程同时访问共享数据就可能有问题.互斥量是解决多个线程间共享数据的方法之一. 1.互斥量初始化两种方式:(1)静态初始化 #include <pthread ...
- centos 7 禁用笔记本触摸板设置
安装 xorg-x11-apps 包: yum install xorg-x11-apps. 终端输入 xinput list 找到 PS/2 记录后面的ID xinput list ⎡ Virtua ...