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/
  • 相关阅读:
    MongoDB 释放磁盘空间 db.runCommand({repairDatabase: 1 })
    RK 调试笔记
    RK Android7.1 拨号
    RK Android7.1 移植gt9271 TP偏移
    RK Android7.1 定制化 itvbox 盒子Launcher
    RK Android7.1 双屏显示旋转方向
    RK Android7.1 设置 内存条作假
    RK Android7.1 设置 蓝牙 已断开连接
    RK Android7.1 进入Camera2 亮度会增加
    RK 3128 调触摸屏 TP GT9XX
  • 原文地址:https://www.cnblogs.com/michaelxun/p/12666285.html
Copyright © 2011-2022 走看看