matlab 常用函数

牧云@^-^@ 提交于 2020-02-07 21:08:51

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!