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)—— 逻辑回归》中讲述了逻辑回归这个分类算法,今天我们的主角是决策树。决策树和逻辑回归这两种算法都属于分类算法,以下是决策树和逻辑回归的相同点: 分类任务࿱…...
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
前言: #include <type_traits> type_traits 又叫类型萃取,是一个在编译阶段用于进行 类型判断/类型变更 的库,在c11中引入。因为其工作阶段是在编译阶段,因此被大量应用在模板编程中,同时也可以结合 constexpr…...
Python爬虫实战:研究MechanicalSoup库相关技术
一、MechanicalSoup 库概述 1.1 库简介 MechanicalSoup 是一个 Python 库,专为自动化交互网站而设计。它结合了 requests 的 HTTP 请求能力和 BeautifulSoup 的 HTML 解析能力,提供了直观的 API,让我们可以像人类用户一样浏览网页、填写表单和提交请求。 1.2 主要功能特点…...
MMaDA: Multimodal Large Diffusion Language Models
CODE : https://github.com/Gen-Verse/MMaDA Abstract 我们介绍了一种新型的多模态扩散基础模型MMaDA,它被设计用于在文本推理、多模态理解和文本到图像生成等不同领域实现卓越的性能。该方法的特点是三个关键创新:(i) MMaDA采用统一的扩散架构…...
vue3 定时器-定义全局方法 vue+ts
1.创建ts文件 路径:src/utils/timer.ts 完整代码: import { onUnmounted } from vuetype TimerCallback (...args: any[]) > voidexport function useGlobalTimer() {const timers: Map<number, NodeJS.Timeout> new Map()// 创建定时器con…...
自然语言处理——Transformer
自然语言处理——Transformer 自注意力机制多头注意力机制Transformer 虽然循环神经网络可以对具有序列特性的数据非常有效,它能挖掘数据中的时序信息以及语义信息,但是它有一个很大的缺陷——很难并行化。 我们可以考虑用CNN来替代RNN,但是…...
使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台
🎯 使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台 📌 项目背景 随着大语言模型(LLM)的广泛应用,开发者常面临多个挑战: 各大模型(OpenAI、Claude、Gemini、Ollama)接口风格不统一;缺乏一个统一平台进行模型调用与测试;本地模型 Ollama 的集成与前…...
android13 app的触摸问题定位分析流程
一、知识点 一般来说,触摸问题都是app层面出问题,我们可以在ViewRootImpl.java添加log的方式定位;如果是touchableRegion的计算问题,就会相对比较麻烦了,需要通过adb shell dumpsys input > input.log指令,且通过打印堆栈的方式,逐步定位问题,并找到修改方案。 问题…...
Spring AI Chat Memory 实战指南:Local 与 JDBC 存储集成
一个面向 Java 开发者的 Sring-Ai 示例工程项目,该项目是一个 Spring AI 快速入门的样例工程项目,旨在通过一些小的案例展示 Spring AI 框架的核心功能和使用方法。 项目采用模块化设计,每个模块都专注于特定的功能领域,便于学习和…...
智能职业发展系统:AI驱动的职业规划平台技术解析
智能职业发展系统:AI驱动的职业规划平台技术解析 引言:数字时代的职业革命 在当今瞬息万变的就业市场中,传统的职业规划方法已无法满足个人和企业的需求。据统计,全球每年有超过2亿人面临职业转型困境,而企业也因此遭…...
13.10 LangGraph多轮对话系统实战:Ollama私有部署+情感识别优化全解析
LangGraph多轮对话系统实战:Ollama私有部署+情感识别优化全解析 LanguageMentor 对话式训练系统架构与实现 关键词:多轮对话系统设计、场景化提示工程、情感识别优化、LangGraph 状态管理、Ollama 私有化部署 1. 对话训练系统技术架构 采用四层架构实现高扩展性的对话训练…...
react更新页面数据,操作页面,双向数据绑定
// 路由不是组件的直接跳转use client,useEffect,useRouter,需3个结合, use client表示客户端 use client; import { Button,Card, Space,Tag,Table,message,Input } from antd; import { useEffect,useState } from react; impor…...
