• matlab学习2022.7.4


    本人利用假期时间通过《MATLAB应用大全》以及相关视频来学习matlab

     常用命令:

    clc用来清除命令行窗口的内容

    clear用来清除工作空间当中的变量

    whos用来显示变量的详细信息

    who用来列出工作空间当中的变量名字

    利用百分号%进行程序的注释

    数据类型:

    1. a1 = int8(6)
    2. a2 = int16(-20)
    3. %int32 int64 为有符号整型
    4. a3 = uint32(100)
    5. a4 = uint64(200)
    6. %uint8 uint16 为无符号整型
    7. b1 = single(3.5)
    8. %单精度浮点型
    9. b2 = 12
    10. %默认为双精度浮点型double
    11. c1 = true
    12. %logical为逻辑型
    13. c2{1,1}=100
    14. %为单元数组类型 cell
    15. c3='hello'
    16. %char 为字符串型
    17. c4.name='robin'
    18. %为结构体类型
    19. d=@cos
    20. %function_handle为函数句柄类型

    数值类型:

    在matlab当中,默认的数值类型为双精度浮点型

    1. a = 24
    2. %默认变量为双精度浮点型
    3. b1 = int8(a)
    4. b2 = int16(a)
    5. b3 = int32(a)
    6. b4 = int64(a)
    7. c = 'hello'
    8. int8(c)
    9. %将字符串转换为8位的整数

    通过函数intmin()和intmax()来得到整数的取值范围

    浮点数的取整函数:

    round()、fix(向0取整)、floor(不大于该数)、ceil(不小于该数)

    1. a1 = round(2.5)
    2. a2 = round(-2.4)
    3. a3 = round(-2.5)
    4. b1 = fix(-3.6)
    5. b2 = fix(-3.5)
    6. c1 = floor(-4.2)
    7. c2 = floor(4.9)
    8. d1 = ceil(4.2)
    9. d2 = ceil(-4.4)
    1. a = 123.34
    2. b = single(a)
    3. c1 = double(a)
    4. c2 = int16(a)
    5. c3 = int32(a)
    6. d1 = [realmin('single') realmax('single')]
    7. d2 = [realmin('double') realmax('double')]
    8. %通过函数realmin()和realmax()可以得到单精度和双精度浮点型数的取值范围

    使用complex(a,b)来创建复数(a为实部,b为虚部)

    1. z1 = 3+4i
    2. a1 = real(z1)
    3. %得到实部
    4. a2 = imag(z1)
    5. %得到虚部
    6. b1 = abs(z1)
    7. %得到复数的模
    8. b2 = angle(z1)
    9. c1 = conj(z1)
    10. %得到共轭复数
    11. z2 = complex(1:3,2:4)
    12. real(z2)
    13. imag(z2)

    使用函数format()来确定数值类型的显示格式

    默认显示是:format short 保留小数点后4位

    1. format short
    2. a = 12.3456789
    3. format short
    4. a
    5. format long
    6. a
    7. format long e
    8. a
    9. format short e
    10. a
    11. format bank
    12. a
    13. format +
    14. a
    15. format rational
    16. a
    17. format short
    18. %恢复为系统默认显示格式

    逻辑类型:

    1. a1 = true
    2. a2 = false
    3. a3 = true(3,4)
    4. a4 = false(3)
    5. clear all
    6. a = 3
    7. logical(a)
    8. b=0
    9. logical(b)
    10. c = [1.3 -3 0;2 0 4;0.01 9 1]
    11. logical(c)
    12. %将数值型转换为逻辑型

    字符:

    1. a = 'My name is zhangsan'
    2. b = char([65 66 67 68])
    3. c = int8('hello')
    4. d ='张'
    5. clear all

    使用函数句柄来间接调用函数

    1. %函数句柄
    2. f1 = @cos
    3. t = 0:pi/5:pi
    4. f1(t)
    5. f2 = @complex
    6. f2(3,4)
    7. clear all
    8. f1 = @char
    9. s1 = func2str(f1)
    10. f2 = str2func(s1)
    11. functions(f1)
    12. isa(f1,'function_handle')
    13. isequal(f1,f2)
    14. clear all

  • 相关阅读:
    卷积神经网络原理及其C++/Opencv实现(3)
    学生党蓝牙耳机怎么选?四款性价比高的蓝牙耳机推荐
    go-carbon 2.2.9 版本发布, 轻量级、语义化、对开发者友好的 Golang 时间处理库
    Linux---(三)基本指令大全
    数据库:Centos7安装解压版mysql5.7图文教程,亲测成功
    音频基础模型LTU(Listen, Think, and Understand)
    Android Studio compose的简单使用与案例实现
    [附源码]计算机毕业设计springboot基于协同过滤的资讯推送平台
    JAVA中常用序列化与反序列化合集
    中国微单相机行业市场深度分析及发展规划咨询综合研究报告
  • 原文地址:https://blog.csdn.net/qq_62552630/article/details/125607443