矩阵相关:

在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中常用见的小知识点的更多相关文章

  1. Java学习过程中的总结的小知识点(长期更新)

    Java学习过程中的总结的小知识点 (主要是自己不会的知识和容易搞错的东西) 计算某个程序运行的时间 long stime=System.currentTimeMillis(); copy3(file ...

  2. Java中容易遗漏的小知识点( 一 )(为了和小白一样马上要考试的兄弟准备的,希望小白和大家高过不挂)

    笔者csdn博客同文地址:https://blog.csdn.net/weixin_45791445/article/details/106597515 我是小康小白,一个平平无奇的Java小白.热爱 ...

  3. MATLAB中常用的排列、组合、阶乘函数

    1.求n的阶乘,方法如下:a.factorial(n)b.gamma(n+1)c.v='n!'; vpa(v) 2.求组合(数),方法如下:a.combntns(x,m)    列举出从n个元素中取出 ...

  4. MATLAB中常用函数及语法

    zeros() 1 zeros(n):n*n 全零矩阵 2 zeros(m,n):m*n全零矩阵 3 zeros(d1,d2,d3……dn):生成 d1*d2*d3*……*dn 全零矩阵或数组. 4 ...

  5. Android开发中常用的一些小技巧(转载)

    http://www.jb51.net/article/61135.htm Activity.startActivities() 常用于在应用程序中间启动其他的Activity. TextUtils. ...

  6. Matlab中常用机器学习函数

    更多内容请参考http://cn.mathworks.com/help/stats/index.html?s_cid=doc_ftr. Naive Bayes(朴素贝叶斯) Factor = Naiv ...

  7. Matlab中常用操作

    (1)换行操作: 末尾加上“...”,然后加enter:有时候多条语句重起一行,这时shift+enter >> 4*sin(0.3)*...8 (2)一些快捷键: Ctrl+R 可多行同 ...

  8. matlab中常用的函数

    find()函数: 功能:用于返回矩阵中想要的元素的索引值: 用法: index = find(X), 当X为一个矩阵时,返回的index是一个列向量,表示矩阵X中非零值的索引值,这个索引值吧,是按把 ...

  9. 关于C++中的string的小知识点

    这是GCC版本5.x的情况下的分析,在GCC版本4.x的情况下std::string的内存布局将不同.逆向C++的过程中经常遇到std::string,它在内存中的状态是什么样呢?我先简单地写了一个程 ...

随机推荐

  1. 取出分组后每组的第一条记录(不用group by)按时间排序

    --操作日志表 CREATE TABLE [dbo].[JobLog]( [JobLogId] [int] IDENTITY(1,1) NOT NULL, [FunctionId] [nvarchar ...

  2. scikit-learn 入门

    简介: scikit-learn是一个基于NumPy.SciPy.Matplotlib的开源机器学习工具包.採用Python语言编写.主要涵盖分类. 回归和聚类等算法,比如knn.SVM.逻辑回归.朴 ...

  3. Linux 使用YUM安装mysql

    yum -y install mysql-server ,系统自动下载和安装Mysql的,chkconfig --add mysqld 在服务清单中添加mysql服务service mysqld st ...

  4. 在linq to entities中无法使用自定义方法

    来源: http://support.microsoft.com/kb/2588635/zh-tw (繁体)

  5. 使用cat命令添加或附加多行文本

    覆盖原有文本: cat>test<<EOF the 1 line the 2 line the 3 line EOF 追加的原有文本尾部: cat>>test<&l ...

  6. 利用U盘进行软件加密的方法

    利用U盘进行软件加密的方法 一般的U盘不具备加密的功能,虽然U盘和加密狗外形有一些相似,但是内部完全不一样的,U盘只是一个存储器芯片和简单的附属电路,而现在的智能卡加密狗都具有一个单独的CPU或者加密 ...

  7. ny47 过河问题

    过河问题 时间限制:1000 ms  |  内存限制:65535 KB 难度:5   描述 在漆黑的夜里,N位旅行者来到了一座狭窄而且没有护栏的桥边.如果不借助手电筒的话,大家是无论如何也不敢过桥去的 ...

  8. HttpClient 教程 (四)

    第四章 HTTP认证 HttpClient提供对由HTTP标准规范定义的认证模式的完全支持.HttpClient的认证框架可以扩展支持非标准的认证模式,比如NTLM和SPNEGO. 4.1 用户凭证 ...

  9. SVN开启端口监听,并设置开机启动

    svnserve -d -r /home/svn/repo --listen-port=3690,svn仓库地址,及监听端口 vi svn_startup.sh,位置在/root下面编辑一个启动脚本, ...

  10. c++之——虚析构函数

    先看代码: #include<iostream> using namespace std; class Parent { public: Parent() :a(), b(), c() { ...