当前位置: 首页 > news >正文

MATLAB复习

MATLAB常用的标点符号

空格

变量分隔符

矩阵一行中各元素间的分隔符
程序语句关键词分隔符

逗号分隔显示计算结果的各语句
变量分隔符
矩阵中一行各元素的分隔符
点号.数值中的小数点
结构数组的域访问符
分号分隔不想显示计算结果的各语句
矩阵行与行的分隔符
冒号

用于生成一维数值数组

表示一维数组的全部元素或多维数组某一维的全部元素

百分号%

注释语句说明符,凡在其后的字符均视为注释性内容而不被执行

单引号' '字符串标识符
圆括号()

用于矩阵元素引用

用于函数输入变量列表

确定运算的先后次序

方括号[ ]

向量和矩阵标识符

用于函数输出列表

花括号{}标识细胞数组
续行符...长命令行需分行时连接下行用
赋值号=表达式赋值给一个变量6

逗号
显示计算结果的指令与其后指令的分隔
用作输入量与输入量的分隔符
用作数组元素分隔符号

命令行窗口清屏 clc    清除指令窗中显示的内容

清除MATLAB工作空间的所有变量clear

清除图形窗clf

whos

变量命名规则

(1)变量名称和函数名称有大小写之分

(2)变量名称的第一个字符必须是英文字符

        5xf、_mat等都是不合法的变量名称

(3)变量名称中不可以包含空格或者标点符号,但是可以包含下划线

        xf_mat是合法的

MATLAB文件存取的命令

save Filename

load Filename

MATLAB中的预定义变量

ans计算结果的默认名称
eps计算机的零阈值
Inf(inf)A无穷大
pi圆周率
NaN(nan)

表示结果或者变量不是数值  

0/0  0*∞   ∞/∞ 

MATLAB中的取整函数

round(a)向最接近的整数取整,小数 部分是0.5时向绝对值大的方向取整
fix(a)向0方向取整
floor(a)向不大于a的最接近整数取整
ceil(a)向不小于a的最接近整数取整

复数相关运算函数

real(z)返回复数z的实部
imag(z)虚部
abs(z)幅度
angle(z)幅角
conj(z)共轭复数
complex(a,b)以a为实部、b为虚部创建复数

A=[2,3,4,5,6]

A=1:2:10           %1 3 5 7 9

A=linspace(1,30,5)

%1.0000       8.2500       15.5000        22.7500        30.0000

向量的点积运算:对应位置上的元素相乘然后再相加

dot(A)  

叉积运算:A、B的叉积C,C的方向垂直于A与B所确定的平面

cross(A)

矩阵元素的下标表示法

(1)全下标A(i,j)

(2)单下标A(s)                             s=(j-1)*m+i

A(2,3)               A(6)

A(1:2,3)            矩阵A第1、2行第3列的元素值

A(6,8)               矩阵A单下标第6-8号元素的值

A(:)=1:9      

A=

        1 4 7

        2 5 8

        3 6 9

A(2,:)=[ ]           %删除第二行

矩阵的创建

  • 直接输入法
  • 抽取法

   A=[1 2 3 4;5 6 7 8;9 10 11 12;13 14 15 16]

   A=

        1   2   3   4

        5  6   7   8

        9 10 11 12

        13 14 15 16

(1)全下标      

   B=A(1:3,2:3)     %取矩阵A行数为1~3、列数为2~3的元素构成子矩阵B

  B=

        2 3

        6 7

      10  11

 C=A([1,3],[2,4])   %取矩阵A行数为1、3,列数为2、4的元素构成子矩阵C

 C=

        2 4

      10  12

D=A(4,:)     %取矩阵A的第4行、所有列

D=

        13 14 15 16

(2)单下标

B=A([4:6;3 5 7;12:14])

B=

        13  2    6

        9    2   10

       15    4    8

  • 拼接法

F=[A;C]

  • 函数法

矩阵生成函数

zeros(m,n)

生成m*n阶的全0矩阵

ones(m,n)全1矩阵
rand(m,n)生成取值在0~1之间满足均匀分布的随机矩阵
randn(m,n)生成满足正态分布的随机矩阵
eye(m,n)生成m*n阶的单位矩阵

相关文章:

MATLAB复习

MATLAB常用的标点符号 空格 变量分隔符 矩阵一行中各元素间的分隔符 程序语句关键词分隔符 逗号,分隔显示计算结果的各语句 变量分隔符 矩阵中一行各元素的分隔符点号.数值中的小数点 结构数组的域访问符分号;分隔不想显示计算结果的各语句 矩阵行与行的…...

Android11 动态权限申请

1、单个权限检查及申请 private void checkSinglePermission(){// 在需要的地方,如Activity中if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE)! PackageManager.PERMISSION_GRANTED) {ActivityCompat.requestPermissions(this,…...

线性卷积(相关)和圆周卷积(相关)以及FFT之间的关系(AEC举例)

时域自适应滤波算法中的线性卷积和线性相关运算量较大,导致计算复杂度升高,我们更愿意把这两个信号变换到频域,通过频域相乘的方式来取代时域复杂度相当高的卷积或相关运算。 预备知识:线性卷积(相关)和圆…...

AMD平台,5600X+6650XT,虚拟机安装macOS 14(2024年6月)

AMD平台安装macOS 14的麻烦,要比Intel平台多的多,由于macOS从13开始,对CPU寄存器的读取进行了改变,导致AMD平台只要安装完macOS 13及以后版本,开机后就报五国语言错误,不断重启。改vmx文件,被证…...

Spring源码之手写DI

Spring源码之手写DI 我们来回顾一下前面手写IOC的内容。 一、DI介绍 DI(Dependency injection)依赖注入。对象之间的依赖由容器在运行期决定,即容器动态的将某个依赖注入到对象之中。说直白点就是给Bean对象的成员变量赋值。 在这里我们就需要明白几个问题。 1.…...

从零入手人工智能(5)—— 决策树

1.前言 在上一篇文章《从零入手人工智能(4)—— 逻辑回归》中讲述了逻辑回归这个分类算法,今天我们的主角是决策树。决策树和逻辑回归这两种算法都属于分类算法,以下是决策树和逻辑回归的相同点: 分类任务&#xff1…...

go语言:两协程并发交替打印数字和字母(代码逐行注释)

要求: 并发两协程交替打印数字和字母。一个协程打印数字,一个协程打印字母。 输出: 12AB34CD56EF78GH910IJ1112KL1314MN1516OP1718QR1920ST2122UV2324WX2526YZ2728 思路: 两个 channel 控制两个协程进行交替打印。sync.WaitG…...

TWM论文阅读笔记

这是ICLR2023的一篇world model论文,用transformer来做世界模型的sequence prediction。文章贡献是transformer-based world model(不同于以往的如transdreamer的world model,本文的transformer-based world model在inference 的时候可以丢掉…...

探索ChatTTS项目:高效的文字转语音解决方案

文章目录 📖 介绍 📖📒 ChatTTS 📒📝 项目介绍📝 项目亮点📝 UI 🎈 项目地址 🎈 📖 介绍 📖 在AI技术迅速发展的今天,文本到语音&…...

[Django学习]Q对象实现多字段模糊搜索

一、应用场景 假设我们现在有一个客房系统,前端界面上展示出来了所有客房的所有信息。用户通过客房的价格、面积、人数等对客房进行模糊搜索,如检索出价格在50到100元之间的客房,同时检索面积在20平方米到30平方米之间的客房,此时后端可以借助…...

transdreamer 论文阅读笔记

这篇文章是对dreamer系列的改进,是一篇world model 的论文改进点在于,dreamer用的是循环神经网络,本文想把它改成transformer,并且希望能利用transformer实现并行训练。改成transformer的话有个地方要改掉,dreamer用ht…...

AIGC技术的发展现状与未来趋势探讨

AIGC技术的发展现状与未来趋势探讨 随着人工智能(AI)技术的迅猛发展,AI生成内容(AI-Generated Content,AIGC)成为了一项颠覆性的技术,它能够自动生成文本、图像、音频和视频等多种内容。本文将…...

Postman Postman接口测试工具使用简介

Postman这个接口测试工具的使用做个简单的介绍,仅供参考。 插件安装 1)下载并安装chrome浏览器 2)如下 软件使用说明...

Java开发笔记Ⅱ(Jsoup爬虫)

Jsoup 爬虫 Java 也能写爬虫!!! Jsoup重要对象如下: Document:文档对象,每个html页面都是一个Document对象 Element:元素对象,一个Document对象里有多个Element对象 Node&#…...

一五三、MAC 安装MongoDB可视化工具连接

若没有安装brew包管理工具,在命令行输入安装命令 /bin/bash -c “$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)”上面步骤安装完成后,开始安装MongoDB,输入安装命令: brew tap mongodb/brewbrew u…...

ULTRAINTERACT 数据集与 EURUS 模型:推动开源大型语言模型在推理领域的新进展

在人工智能的浪潮中,大型语言模型(LLMs)已经成为推动自然语言处理技术发展的关键力量。它们在理解、生成语言以及执行复杂任务方面展现出了巨大的潜力。然而,尽管在特定领域内取得了显著进展,现有的开源LLMs在处理多样…...

【leetcode刷题】面试经典150题 , 27. 移除元素

leetcode刷题 面试经典150 27. 移除元素 难度:简单 文章目录 一、题目内容二、自己实现代码2.1 方法一:直接硬找2.1.1 实现思路2.1.2 实现代码2.1.3 结果分析 2.2 方法二:排序整体删除再补充2.1.1 实现思路2.1.2 实现代码2.1.3 结果分析 三、…...

红队内网攻防渗透:内网渗透之内网对抗:横向移动篇PTH哈希PTT票据PTK密匙Kerberoast攻击点TGTNTLM爆破

红队内网攻防渗透 1. 内网横向移动1.1 首要知识点1.2 PTH1.2.1 利用思路第1种:利用直接的Hash传递1.2.1.1、Mimikatz1.2.2 利用思路第2种:利用hash转成ptt传递1.2.3 利用思路第3种:利用hash进行暴力猜解明文1.2.4 利用思路第4种:修改注册表重启进行获取明文1.3 PTT1.3.1、漏…...

springBoot不同module之间互相依赖

在 Spring Boot 多模块项目中,不同模块之间的依赖通常是通过 Maven 或 Gradle 来管理的。以下是一个示例结构和如何设置这些依赖的示例。 项目结构 假设我们有一个多模块的 Spring Boot 项目,结构如下: my-springboot-project │ ├── p…...

[modern c++] 类型萃取 type_traits

前言&#xff1a; #include <type_traits> type_traits 又叫类型萃取&#xff0c;是一个在编译阶段用于进行 类型判断/类型变更 的库&#xff0c;在c11中引入。因为其工作阶段是在编译阶段&#xff0c;因此被大量应用在模板编程中&#xff0c;同时也可以结合 constexpr…...

推荐算法闲谈:如何在不同业务场景下理解和拆解核心指标

巧解决的是能不能学好&#xff0c;而指标分析解决的是这次改动是否真正创造了业务价值&#xff0c;以及为什么。一个非常常见、但又极易被忽视的事实是&#xff1a;推荐系统并不存在一套放之四海而皆准的核心业务指标。不同产品形态、不同交互方式、不同公司发展阶段&#xff0…...

FRCRN处理长音频文件实战:切片、批处理与结果合并

FRCRN处理长音频文件实战&#xff1a;切片、批处理与结果合并 你是不是遇到过这样的问题&#xff1f;手头有一段长达数小时的会议录音、访谈素材或者播客音频&#xff0c;背景噪音让人头疼&#xff0c;想用FRCRN这样的降噪模型处理一下&#xff0c;结果发现模型一次只能处理几…...

快速掌握C#语言基础知识点(17.委托)

关注我的动态 namespace _17.委托 {public delegate void doMyAction(); //委托&#xff0c;无参&#xff0c;无返回值public delegate int doPlus(int a, int b);//委托&#xff0c;有参&#xff0c;有返回值internal class Program{//委托成员变量public static doMyAction a…...

51单片机入门-直流电机(十五)

目录&#xff1a;1.直流电机驱动&#xff08;PWM&#xff09;2.LED呼吸灯&直流电机调速1.直流电机驱动&#xff08;PWM&#xff09;让他转的快一些让他转2us停1us2.LED呼吸灯&直流电机调速点亮一个LED&#xff1a;在循环里&#xff1a;点亮熄灭显示暗一些&#xff1a;让…...

MyBatis-Plus 大表分页 count () 性能瓶颈深度解析

在使用MyBatis-Plus进行大表分页查询时&#xff0c;你是否通过日志发现&#xff0c;分页插件总会先执行一条count()语句&#xff0c;且这条count()在千万级数据下耗时极长&#xff0c;严重拖慢整体响应&#xff1f;本文将从源码层面剖析MyBatis-Plus分页count()的执行机制&…...

ANSYS CFX 自定义函数实战:数据导入与变量创建全流程

1. ANSYS CFX自定义函数入门指南 第一次接触CFX自定义函数时&#xff0c;我也被那一堆参数和选项搞得晕头转向。但实际用下来发现&#xff0c;这玩意儿就像给计算流体力学(CFD)分析装了个"外挂"&#xff0c;能让你在标准功能之外实现各种个性化需求。简单来说&#x…...

AI 大模型落地系列|Eino ADK体系篇:你对 ChatModelAgent 有了解吗?

声明&#xff1a;本文源于官方文档&#xff0c;重点参考 Eino ADK: ChatModelAgent、Eino ADK: 概述、Eino ADK: Agent 协作 为什么很多人把 ChatModelAgent 想简单了&#xff1f;一文讲透 ReAct、Transfer、AgentAsTool 与 Middleware1. 为什么很多人会把 ChatModelAgent 想简…...

2026年OpenClaw怎么部署?京东云零基础2分钟安装及百炼APIKey配置流程

2026年OpenClaw怎么部署&#xff1f;京东云零基础2分钟安装及百炼APIKey配置流程。OpenClaw&#xff08;曾用名Clawdbot&#xff09;是一款轻量化、可扩展的开源AI智能体执行框架&#xff0c;支持自然语言指令驱动、多模型灵活切换与全场景任务自动化。对于新手而言&#xff0c…...

Ubuntu纯键盘操作全攻略:从入门到精通(附常用快捷键速查表)

Ubuntu纯键盘操作全指南&#xff1a;释放效率革命的终极手册 在数字工作流中&#xff0c;每一次伸手去摸鼠标都意味着思维的中断和效率的流失。Ubuntu作为最受欢迎的Linux发行版之一&#xff0c;其键盘操作体系之丰富远超多数用户的想象——从简单的窗口切换到底层系统调试&…...

RMBG-2.0实测参数详解:batch_size=1/resize=1024/alpha_threshold=0.5设定依据

RMBG-2.0实测参数详解&#xff1a;batch_size1/resize1024/alpha_threshold0.5设定依据 1. 项目背景与核心价值 RMBG-2.0&#xff08;BiRefNet&#xff09;是目前开源领域最强大的图像抠图模型之一&#xff0c;它在处理复杂边缘细节方面表现出色&#xff0c;特别是对于毛发、…...