rand() 函数用于生成取值在(0~1)之间的均匀分布的伪随机数
主要语法:
rand(n): 生成n*n的伪随机数矩阵
rand(m,n): 生成m*n的伪随机数矩阵
rand(m,n,'double'): 生成m*n的双精度伪随机数矩阵
rand(m,n,'single'): 生成m*n的单精度伪随机数矩阵
randn()函数用于生成标准正态分布的伪随机数(均值为0,方差为1)
randi()函数用于生成均匀分布的伪随机整数
主要语法:
randi(imax,1)或randi(imax): 生成在[ 1 ~imax]之间的1*1的伪随机整数
randi(imax,n): 生成在[ 1 ~imax]之间的n*n的伪随机整数矩阵
randi(imax,m,n)或randi(imax,m,n): 生成在[ 1 ~imax]之间的m*n的伪随机整数矩阵
randi([imin,imax],m,n): 生成在[imin~imax]之间的m*n的伪随机整数矩阵
R = unifrnd(imin,imax) 生成在[imin~imax]之间的1*1的伪随机数
R = unifrnd(imin,imax,[m,n]) 生成在[imin~imax]之间的m*n的伪随机数矩阵
R= unidrnd(imax,m,n) 生成在[ 1 ~imax]之间的m*n的伪随机整数矩阵
A = randperm(n) 产生一行向量,从1:n中随机整数排列
A = randperm(n,k) 产生一行向量,从1:n中取k个随机整数排列
A = randsample(n,k) 产生一列向量,从1:n中取k个随机整数排列
排序
[B,Index] = sort(A) A是待升序排列的向量,B是升序排列好的向量,Index是指定向量B中各个元素在向量A中的位置(索引)
[~,Index] = sort(A) 在matlab中~表示占位 ,即[B,Index] = sort(A) ,不产生向量B,仅产生Index
r = size(A,1) 返回A数组中行数
c = size(A,2) 返回A数组中列数
[m,n] = size(A) 返回A数组中行数和列数,m为行数,n为列数
n = length(A) 返回A数组中行数和列数两者较大值
n = numel(A) 返回A数组中元素总数
取整
fix()函数 保留整数部分
floor()函数 向下取整(去尾)
ceil()函数 向上取整(进一)
round()函数 四舍五入
画图
plot(X,Y,'颜色 线型 标记符号','属性名','属性值')
这里的X、Y是相同维度的向量,一一对应坐标连成线,可以标记
plot(X,Y,'颜色 线型 标记符号',...
'MarkerSize', 大小,...
'MarkerFaceColor', '颜色',...
'LineWidth', 大小);
xlabel('x轴说明') 一行说明显示
ylabel('y轴说明') 一行说明显示
axis equal 将坐标系的横轴、纵轴单位长度设为相同值
grid on 显示网格线
grid off 不显示网格线
hold on 保持原有图形(后续操作在该图形上进行)
hold off 刷新图形窗口
repmat函数
B = repmat(A,m,n) 或 B = repmat(A,[m,n]) 矩阵B是矩阵A的复制品,其中矩阵B的维度为m*n
常用: empty_individual.Position=[];
empty_individual.Cost=[];
pop=repmat(empty_individual,nPop,1);
读取Excel表格数据
xlsread函数
data = xlsread('filename','sheet','range')
其中,data为存储变量
filename 为要导入Excel表格的文件名,注意加.xls或.xlsx
sheet 为要导入表格的页
range 为要导入表格的数据范围,
注意:1行到3行 即 1:3;
A列到C列 即 A:C;
A列1行到C列3行 即 A1:C3
[num,txt,raw]=xlsread('filename','sheet','range')
其中,num是数值型变量且为矩阵,
txt 是字符型变量且为细胞数组,
raw 既含数值型变量又含字符型变量,且为细胞数组
unique函数
B = unique(A) 从矩阵A中找出唯一的元素,组成为矩阵B
来源:CSDN
作者:Master灬Yi
链接:https://blog.csdn.net/sinat_40382447/article/details/100988447