zoukankan      html  css  js  c++  java
  • 相关函数使用说明

    Title

    andperm、size、mapminmax (数据归一化)、newff、legend添加图例、

    num2str 、axis设置坐标轴范围和纵横比、abs绝对值和复数的模、length最大数组维度的长度、subplot在平铺位置创建坐标区

    1、andperm
    randperm - 随机置换

    此 MATLAB 函数 返回行向量,其中包含从 1 到 n(包括二者)之间的整数随机置换。

    p = randperm(n)
    p = randperm(n,k)

    2、 size

    size - 数组大小

    此 MATLAB 函数 返回一个行向量,其元素包含 A 的相应维度的长度。例如,如果 A 是一个 3×4 矩阵,则 size(A) 返回向量 [3 4]。sz
    的长度为 ndims(A)。

    sz = size(A)
    szdim = size(A,dim)
    [m,n] = size(A)
    [sz1,...,szN] = size(A)

    3、mapminmax (数据归一化)

     修正mapminmax(x,YMIN,YMAX) 的 BUG,意思是将矩阵的每一行处理成[-1,1]区间,此时对于模式识别或者其他统计学来说,

    数据应该是每一列是一个样本(即比如:有温度、湿度、风速 三个维度的数据,每个维度的数据为100。那么这里行数M=3(对应3个维度的数据),列数为N=100。),

    每一行是多个样本的同一维,即对于一个M*N的矩阵来说,样本的维度是M,样本数目是N,一共100列300个样本。

    其主要调用形式有:

    3.1

    [Y,PS] = mapminmax(X,YMIN,YMAX)

    对于1的调用形式来说,X是预处理的数据,Ymin和Ymax是期望的每一行的最小值与最大值,

    示例代码:

    x=[2,3,4,5,6;7,8,9,10,11];

    mapminmax(x,0,1)

    3.2

    Y = mapminmax('apply',X,PS)

    而对于2式【Y = mapminmax('apply',X,PS)】,在模式识别或者统计学里,PS是训练样本的数据的映射,即PS中包含了训练数据的最大值和最小值,

    这里的X是测试样本,对于测试样本来说,预处理应该和训练样本一致。

    即最大值和最小值应该是训练集的最大值与最小值。

    假设y是测试样本,一共两个测试样本,则代码如下:

    x=[2,3,4,5,6;7,8,9,10,11];

    y=[2,3;4,5];

    [xx,ps]=mapminmax(x,0,1);

    mapminmax('apply',y,ps)

    3.3

    X = mapminmax('reverse',Y,PS)

    对于3式【X = mapminmax('reverse',Y,PS)】,是预处理之后的数据进行反转得到原始数据。

    x=[2,3,4,5,6;7,8,9,10,11];

    y=[2,3;4,5];

    [xx,ps]=mapminmax(x,0,1);

    yy=mapminmax('apply',y,ps);

    mapminmax('reverse',yy,ps)

    4、newff

    newff Create a feed-forward backpropagation network.

    newff创建前馈反向传播网络。
    Obsoleted in R2010b NNET 7.0. Last used in R2010a NNET 6.0.4.
    The recommended function is feedforwardnet.

    5、legend添加图例

    legend - 在坐标区上添加图例

    此 MATLAB 函数 为每个绘制的数据序列创建一个带有描述性标签的图例。对于标签,图例使用数据序列的 DisplayName 属性中的文本。如果
    DisplayName 属性为空,则图例使用 'dataN' 形式的标签。当您在坐标区上添加或删除数据序列时,图例会自动更新。此命令为 gca
    返回的当前坐标区或图形创建图例。如果当前坐标区为空,则图例为空。如果坐标区不存在,此命令将创建坐标区。

    legend
    legend(label1,...,labelN)
    legend(labels)
    legend(subset,___)
    legend(target,___)
    legend(___,'Location',lcn)
    legend(___,'Orientation',ornt)
    legend(___,Name,Value)
    legend(bkgd)
    lgd = legend(___)
    legend(vsbl)
    legend('off')

    6、num2str - 将数字转换为字符数组 num to string缩写

    此 MATLAB 函数 将数值数组转换为表示数字的字符数组。输出格式取决于原始值的量级。num2str 对使用数值为绘图添加标签和标题非常有用。

    s = num2str(A)
    s = num2str(A,precision)
    s = num2str(A,formatSpec)

    7、axis
    axis - 设置坐标轴范围和纵横比

    此 MATLAB 函数 指定当前坐标区的范围。以包含 4 个、6 个或 8 个元素的向量形式指定范围。

    axis(limits)
    axis style
    axis mode
    axis ydirection
    axis visibility
    lim = axis
    [m,v,d] = axis('state')
    ___ = axis(ax,___)

    8、abs 

    abs - 绝对值和复数的模

        此 MATLAB 函数 返回数组 X 中每个元素的绝对值。

        Y = abs(X)

    9、length

    length - 最大数组维度的长度

        此 MATLAB 函数 返回 X 中最大数组维度的长度。对于向量,长度仅仅是元素数量。对于具有更多维度的数据,长度为max(size(X))。空数组的长度为零。

        L = length(X)

    10、 subplot

    subplot - 在平铺位置创建坐标区

    此 MATLAB 函数 将当前图窗划分为 m×n 网格,并在 p 指定的位置创建坐标区。MATLAB
    按行号对子图位置进行编号。第一个子图是第一行的第一列,第二个子图是第一行的第二列,依此类推。如果指定的位置已存在坐标区,则此命令会将该坐标区设为当前坐标区。

    subplot(m,n,p)
    subplot(m,n,p,'replace')
    subplot(m,n,p,'align')
    subplot(m,n,p,ax)
    subplot('Position',pos)
    subplot(___,Name,Value)
    ax = subplot(___)
    subplot(ax)

    Michael_Xun https://www.cnblogs.com/michaelxun/
  • 相关阅读:
    CF676E:The Last Fight Between Human and AI
    BZOJ2079: [Poi2010]Guilds
    BZOJ4518: [Sdoi2016]征途
    BZOJ2216: [Poi2011]Lightning Conductor
    51nod1766 树上的最远点对
    洛谷P1257 平面上的最接近点对
    BZOJ2144: 跳跳棋
    BZOJ4773: 负环
    BZOJ4552: [Tjoi2016&Heoi2016]排序
    The Falling Leaves(建树方法)
  • 原文地址:https://www.cnblogs.com/michaelxun/p/12666285.html
Copyright © 2011-2022 走看看