• matlab | 函数:常用函数


    数学运算相关

    对数(log)的使用

    1. 以e为底的对数用log()表示,如: log(a)
    2. 以10为底的对数用log10()表示,如: log10(a)
    3. 以2为底的对数用log2()表示,如: log2(a)
    4. 对于其它如 l o g ⁡ a b log ⁡_ab logab l o g b / l o g a logb/loga logb/loga

    四种取整函数

    MATLAB中对取整,给出了四种不同取整方法的函数,分别是:

    • fix
    • floor
    • ceil
    • round
    1. fix()
      向靠近0的方向取整,比如:
      fix(2.2)=2
      fix(2.9)=2
      fix(-1.2)=-1
      fix(-2.7)=-2

    2、floor()
    朝负无穷方向取整,就是平时所说的不超过x的最大整数,比如:
    floor(2.2)=2
    floor(2.9)=2
    floor(-1.2)=-2
    floor(-2.7)=-3

    3、ceil()
    朝正无穷方向取整,比如:
    ceil(2.2)=3
    ceil(2.9)=3
    ceil(-1.2)=-1
    ceil(-2.7)=-2

    4、round()
    四舍五入,比如:
    round(2.2)=2
    round(2.9)=3
    round(-1.2)=-1
    round(-2.7)=-3

    生成随机数

    首先使用 rng 函数设置随机数生成的种子为 1,这样每次运行时都会生成相同的随机数序列。

    然后使用 randi 函数生成大小为 1x10 的随机数序列,其中 randi([0 1], 1, 10) 表示生成 0 和 1 的随机数序列。

    最后使用 disp 函数显示生成的随机数序列。

    • 生成0,1随机数
    % 设置随机数生成的种子
    rng(1);
    
    % 生成随机数序列
    random_seq = randi([0 1], 1, 10);
    
    % 显示随机数序列
    disp(random_seq);
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    abs() 数值的绝对值和复数的幅值

    1. abs(x),如果x是数值,那返回值就是数值x的绝对值
    2. abs(x),如果x是数组,那返回值就是一个数组,而数组中每一个元素都是原数组x中元素的绝对值
    3. abs(x),如果x是复数:a+bj,那返回值就是复数的幅值: a b s ( x ) = s q r t ( a 2 + b 2 ) abs(x)=sqrt(a^2 +b^2) abs(x)=sqrt(a2+b2),其中sqrt是开根号的意思,也就是: a 2 + b 2 \sqrt{a^2+b^2} a2+b2
    4. abs(x),如果x是复数数组,那返回值就是一个数组,而数组中每一个元素都是原数组x中复数元素的幅值

    mean()均值

    1. mean(x),如果x是数组,那返回的就是数组的均值
      m e a n ( x ) = x 1 + x 2 + . . . . + x n n mean(x)= \frac{x_1+x_2+....+x_n}{n} mean(x)=nx1+x2+....+xn

    mod()取余

    M = m o d ( X , Y ) M = mod(X,Y) M=mod(X,Y)
    返回 X X X Y Y Y取模运算的结果。这里 X X X可以是一个数组。

    共轭转置和转置

    A’ 是共轭转置(先取共轭复数,然后再转置)(共轭复数:实部不变,虚部取反)
    A.’ 是转置
    例如:

    A = [1+2i, 2.3+5.3i , 1.3+5.8i; 5+4.6i, 3.2+4.2i, 7.1+2.3i];
    B = A';    % 共轭转置
    C = A.';   % 转置
    
    • 1
    • 2
    • 3

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    fread函数用法

    fread函数常见用法:1、A=fread(fileID,sizeA,precision,skip,machinefmt) 2、A=fread(fileID) 3、fread(fileID,sizeA) 4、A=fread(fileID,sizeA,precision) 5、A=fread(fileID,sizeA,precision,skip) 6、A=fread(fileID,sizeA,precision,skip)

    直接讲第一种参数最多时候的用法,其他可以类推。

    fread函数主要用法读取二进制文件。

    下面是常用参数的含义:

    1、fileID 文件标识

    打开的文件标识。比如fid=fopen(‘file.dat’); fid就是fileID,即文件标识

    2、sizeA 输出数组的维度

    有3种参数,Inf、n、[m,n]

    Inf 代表输出数据是列向量,文件中每一个元素对应一个值

    n 代表有n个元素的列向量

    [m,n] 代表按列向量排列的m行n列的矩阵,n可以取Inf,但m不可以

    3、precision 需要读取数据的类型和大小,默认’uint8=>double’

    常见有uint,uint8、uint16等数据格式,需要根据源数据来确定

    4、skip 代表跳过多少字节,默认为0

    5、machinefmt 待读取数据字节的排列方式,默认为’n’

    需要根据源数据格式来确定,有’b’、‘l’、‘s’、'a’等格式

    'n’就是系统字节的排列顺序,即‘native’

    ‘b’就是’ieee-be’,即’Big-endian ordering’,即低位字节排放在内存的高地址端,高位字节排放在内存的低地址端

    'l’就是‘ieee-le’,即‘Little-endian ordering’即低位字节排放在内存的低地址端,高位字节排放在内存的高地址端

    addpath()函数的用法

    matlab在执行程序的时候,如果文件不在搜索路径中,就无法找到该文件,因此,就需要将某些文件夹添加为搜索路径,这样程序才能找到,例如:

    假设当前.m文件所在路径为D:/code, 需要将该路径下面的data以及data下的全部子文件夹添加进搜索路径。可以用addpath添加到搜索路径中:

    1. addpath参数为绝对路径:
    addpath(genpath(‘F:/code/data’))
    
    • 1
    1. add参数为相对路径:
    addpath(genpath(‘data’))
    
    • 1
  • 相关阅读:
    STM32MP157 I2C和SPI总线实验
    设计模式之装饰着模式(七)
    服务运营 |论文解读: 住院病人“溢出”:一种近似动态规划方法
    【排序算法】详解直接插入排序和希尔排序原理及其性能分析
    CSS3基础
    Java 8之后的那些新特性(四):网络请求 Java Http Client
    Redis集群总结
    SQL优化 第一章
    Android 框架设计模板
    1057 Stack
  • 原文地址:https://blog.csdn.net/PoGeN1/article/details/125632878