码农知识堂 - 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时,取消原来的图
    在这里插入图片描述

    图形的导出

    编辑–复制图形

    文件–另存为

    图形窗口的分隔

    在这里插入图片描述

  • 相关阅读:
    HCIP—STP角色选举的实例
    Spring Cloud之负载均衡组件Ribbon原理分析
    知乎乱码、b站首页乱码、蓝奏云网盘打不开都是DNS惹的祸!修改设备的DNS
    洛谷P1607 Fair Shuttle G
    javaweb JAVA JSP销售系统购物系统jsp购物系统购物商城系统源码(jsp电子商务系统)网上在线销售
    odoo 报表
    《MLB棒球创造营》:走近棒球运动·密尔沃基酿酒人队
    vue3使用Pinia进行全局状态管理,Pinia安装和使用,Pinia 和 Vuex的对比
    野火FPGA系列教学视频---多路选择器
    Web3 安全的未来与 Immunefi 和勇敢的 CEO:The Bug House 2022
  • 原文地址:https://blog.csdn.net/passwordee/article/details/126777114
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号