相关函数使用说明
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];
[
3.3
X = mapminmax('reverse',Y,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)