码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • MATLAB学习0基础


    文章目录

    • matlab变量命名规则
    • 矩阵A
    • rand randn randi
    • matlab数据类型
      • 元胞数组
      • 结构体
      • MATLAB的矩阵操作
      • 矩阵的四则运算
      • 矩阵的下标
    • MATLAB逻辑与流程控制
    • MATLAB基本绘图操作
      • 二维平面绘图
      • 三维立体绘图
    • 图形的导出
    • 图形窗口的分隔

    matlab变量命名规则

    1、变量名区分大小写
    2、长度不超过63位
    3、以字母开头,可以由字母、数字和下划线组成,但不能使用标点
    4、应简单明了,能直接看出其物理意义

    clc 清除所有命令
    clear all 清除工作区中所有变量

    %%+一个空格 注释掉

    abs(a) ASCll码

    矩阵A

    A’转置矩阵
    A(:) 竖着拉伸
    inv(A) 求方阵A的逆矩阵

    E=zeros(10,5,3)10行5列3维(3个矩阵)

    E(:,:,1)=rand(10,5)

    rand randn randi

    rand生成均匀分布的伪随机数 分布在0~1间
    rand(m,n)m行n列
    rand(m,n,‘double’)指定精度
    rand(RandStream,m,n)利用RandStream(随机种子)生成伪随机数

    randn生成标准正态分布的伪随机数(均值0 方差1)
    语法同上

    randi生成均匀分布的伪随机整数
    randi(iMax)在开区间(0,iMax)生成均匀分布的伪随机整数
    randi(iMax,m,n)在开区间(0,iMax)生成m *n型随机矩阵
    r=randi([iMin,iMax],m,n)在开区间(iMin,iMax)生成m *n型随机矩阵

    matlab数据类型

    元胞数组

    A=cell(1,6)
    A{2}=eye(3)%从1开始 Python从0开始索引
    A{5}=magic(5)%magic 生成N阶幻方
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    结构体

    books=struct('name',{{'Machine Learning','Data Mining'}},'price',[30 40])
    books.name%属性
    books.name(1)
    books.name{1}
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    MATLAB的矩阵操作

    1.矩阵的定义与构造

    A={1 2 3 5 8 5 4 6}
    B=1:2:9%选取1到9的数字 步长为2 步长不可以缺省
    C=repmat(B,3,1)%竖着重复3次 横着重复1次
    D=ones(2,4)%2行4列全是1的矩阵
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    矩阵的四则运算

    A=[1 2 3 4;5 6 7 8]
    B=[1 1 2 2 ;2 2 1 1]
    C=A+B
    D=A-B
    E=A*B'%B的转置
    F=A.*B%A.指的是对应项相乘
    G=A/B%G*B=A  G*B*pinv(B)=A*pinv(B) G=A*pinv(B) 相当于A*B逆
    H=A./B
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

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

    矩阵的下标

    A=magic(5)
    B=A(2,3)
    C=A(3,:)
    D=A(:,4)
    [m,n]=find(A>20)%找大于20的序号值/矩阵
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在 MATLAB 中使用 find () 函数在数组中查找值的索引 在数组中,元素被放置在从 1 开始的某些索引上,依此类推。 要在给定数组中查找值的索引,我们可以使用 find () 函数。
    在这里插入图片描述
    在这里插入图片描述

    MATLAB逻辑与流程控制

    if…else…end
    for…end
    while…end
    switch…case…end

    MATLAB基本绘图操作

    二维平面绘图

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

    x=0:0.01:2*pi
    y=sin(x)
    figure%建立一个幕布
    plot(x,y)
    title('y=sin(x)')
    xlabel('x')
    ylabel('sin(x)')
    xlim([0 2*pi])
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述

    x=0:0.01:20
    y1=200*exp(-0.05*x).*sin(x)
    y2=0.8*exp(-0.5*x).*sin(10*x)
    figure
    [AX,H1,H2]=plotyy(x,y1,x,y2,'plot')
    set(get(AX(1),'Ylabel'),'String','Slow Decay')
    set(get(AX(2),'Ylabel'),'String','Fast Decay')
    xlabel('Tine (\musec)')
    title('Mutiple Decay Rates')
    set(H1,'LineStyle','--')
    set(H2,'LineStyle',':')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    在这里插入图片描述

    三维立体绘图

    t=0:pi/50:10*pi;
    plot3(sin(t),cos(t),t)
    xlabel('sin(t)')
    ylabel('cos(t)')
    zlabel('t')
    grid on%绘图 在图片之中加一定的网格线
    axis square%图片变方
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    hold on 在同一张图片或者幕布中绘制多条线 ;添加新绘图时保存当前绘图
    hold off不保存当前的东西;画图figure时,取消原来的图
    在这里插入图片描述

    图形的导出

    编辑–复制图形

    文件–另存为

    图形窗口的分隔

    在这里插入图片描述

  • 相关阅读:
    # Web server failed to start. Port 9793 was already in use
    ssm学术会议管理系统设计与实现毕业设计源码061504
    【网络教程】记一次使用Docker手动搭建BT宝塔面板的全过程(包含问题解决如:宝塔面板无法开启防火墙,ssh,nginx等)
    transforms数据预处理【图像增强】 ->(个人学习记录笔记)
    Linux命令大全
    请收好|实验室仪器管理知识大全
    手把手教你用C语言制作七夕流星雨---优雅永不过时(详细教程)
    【Vue.js】条件渲染和列表渲染以及Vue中key值的内部原理
    【C++初阶】类和对象终极篇
    目标检测标注的时代已经过去了?
  • 原文地址:https://blog.csdn.net/passwordee/article/details/126777114
  • 最新文章
  • Redis--Redis分布式系统的原理与实操
    V8引擎 精品漫游指南--Ignition篇(下 二) JavaScript 栈帧详解
    【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号