https://www.cnblogs.com/michaelxun/

相关函数使用说明

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)

posted @ 2020-04-09 13:18  吴实一  阅读(350)  评论(0编辑  收藏  举报
https://www.cnblogs.com/michaelxun/