MATLAB/SIMULINK流水账

news2025/3/14 1:51:41

01.模块大小的一致性

当模型建完以后,模型大小比较散乱,可以利用该功能快速整理模块的大小

例如:如下5个constant模块,大小不一

若想把所有的模块都调整至跟第3个模块一样的大小

需要先把5个模块全部选取起来,另外再单击第3个模块,右击选择Arrange和Match Size

结果:

02--通过脚本控制simulink运行时间

模型mode

set_param('mode','SimulationCommand','start')
set_param('mode','SimulationCommand','pause')
set_param('mode','SimulationCommand','step')

03--向量或矩阵转置

A=[1 2 3 4 5]

A'

A =

     1     2     3     4     5
     6     7     8     9    10
    11    12    13    14    15
    16    17    18    19    20
    21    22    23    24    25

A'

>> A'

ans =

     1     6    11    16    21
     2     7    12    17    22
     3     8    13    18    23
     4     9    14    19    24
     5    10    15    20    25

04--function函数

  1. function(关键字):首先得告诉MATLAB,这是一个函数定义,而非普通的脚本文件。

  2. 函数名:就是这个“函数块”的名称(通常和文件名相同)

  3. 输入参数和输出参数:前者是括号内,后者是等号后面描述的。

  4. 函数体:由function和end之间的代码,是执行该函数的主要代码。

例如:

05--matlab整除方式

1.fix(x):截尾取整

2.floor(x):不超过X的最大整数

3.ceil(x):大于x的最小整数

4.round(x):四舍五入取整

5.matlab之取出小数部分  num-floor(num)

>> round(3.145)

ans =

     3

>> round(3.545)

ans =

     4

>> ceil(3.545)

ans =

     4

>> floor(3.545)

ans =

     3

>> fix(3.545)

ans =

     3

06--power函数用法

power(a,b)=a^b

power(A,B)=A.^B  (A B为矩阵)

 power(9,2)

ans =

    81

>> A=[2 4]

A =

     2     4

>> B=[1 3]

B =

     1     3

>> power(A,B)

ans =

     2    64

07--MATLAB某数组间隔取值

1、提取某个元素,则m,n为数字标量,如A(2,3)为第二行第三列的元素。

2、提取某行某列

A(:,n)提取第n列的所有元素,如A(:,3)提取第三列的所有元素。

A(m,:)提取第m行的所有元素,如A(3,:)提取第三行的所有元素。

3、提取任意的某部分并重新组成新的矩阵,连续或不连续,单调或不单调

数字指定:A([1 2 3 4],[2 3]) 返回1 2 3 4行2 3 列的数据。

步长指定:A(1:2:end,:) A(2:2:end,:)分别提取矩阵A的奇数行和偶数行数据。

A(end:-1:1,:) A(:,end:-1:1)分别返回A矩阵行倒序和列倒序的矩阵。

变量指定:A(B(:,1),:),其中B的第一列含有数据,用来指定取矩阵A的哪些行

>> A=[1 2 3 4;5 6 7 8;9 10 11 12]

A =

     1     2     3     4
     5     6     7     8
     9    10    11    12

>> A(3,2)

ans =

    10

>> A(:,3)

ans =

     3
     7
    11

>> A(2,:)

ans =

     5     6     7     8
 
>> A([1 2 3],[2 3])

ans =

     2     3
     6     7
    10    11

>> A(2,[2 3])

ans =

     6     7

>> A(1:2:end,:)

ans =

     1     2     3     4
     9    10    11    12

08--matlab文件路径的作用

 在使用matlab的时候,我们的脚本文件、函数文件、数据文件、simulink文件等可能不在同一个文件夹下面,使用的过程中需要来回切换,十分麻烦,怎么解决这一个问题呢?

 我们只需要将我们所用到的文件夹添加到路径就可以了

只要我们的文件由灰色变成了黑色就在同一路径下了,这样就不用每次切换到指定的文件夹路径下了

09--matlab中的对数使用

Matlab中的对数使用,matlab中提供了log10、log2和以e为底的对数。

1、以e为底的对数用log()表示,如log(a)。

2、以10为底的对数用log10()表示,如log10(a)。

3、以2为底的对数用log2()表示,如log2(a)。

4、对于其它如 log ⁡ a b \log a^b logab,用logb/loga表示。

10--特殊矩阵的建立

eye(n)
eye(m,n)
ones(n)
ones(m,n)
zeros(n)
zeros(m,n)
rand(n)
rand(m,n)
magic(n)

magic(3)

ans =

     8     1     6
     3     5     7
     4     9     2

 ones(2,4)

ans =

     1     1     1     1
     1     1     1     1

eye(2,3)

ans =

     1     0     0
     0     1     0

eye(2)

ans =

     1     0
     0     1

11--matlab中sum函数

b=sum(a); a表示行向量,b表示行向量求和的值。

b=sum(a); a表示矩阵,b表示矩阵每列求和得到的行向量。

 magic(5)

ans =

    17    24     1     8    15
    23     5     7    14    16
     4     6    13    20    22
    10    12    19    21     3
    11    18    25     2     9

>> sum(ans)

ans =

    65    65    65    65    65

b=sum(a,dim); a表示矩阵;dim等于1或者2,1表示每一列进行求和,2表示每一行进行求和;b表示求得的行向量。

magic(5)

ans =

    17    24     1     8    15
    23     5     7    14    16
     4     6    13    20    22
    10    12    19    21     3
    11    18    25     2     9

>> sum(ans,2)

ans =

    65
    65
    65
    65
    65

12--MATLAB绘图使折线成为平滑的曲线

>> soc=[0 10 20 30 40 50 60 70 80 90 100]

soc =

     0    10    20    30    40    50    60    70    80    90   100

>> V=[3.1 3.5 3.2 3.6 3.3 3.2 3.1 3.0 3.4 3.6 3.4]

V =

    3.1000    3.5000    3.2000    3.6000    3.3000    3.2000    3.1000    3.0000    3.4000    3.6000    3.4000

>> plot(soc,V)

>> semilogy(soc,V)

>> soc1=linspace(min(soc),max(soc));
>> V1=interp1(soc,V,soc1,'cubic');
>> semilogy(soc1,V1)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1520564.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

开发指南006-后端配置文件

后端配置文件分为两层,一是部署目录中的内容如下: 这里最重要的是端口号,同一个目录下可以是一个jar包多个配置文件,启动批处理中,按一个配置文件启动一个程序的方式启动多个服务。例如上面目录里的启动批处理文件可以…

Observability:使用 Elastic AI Assistant 和 APM 分析 OpenTelemetry 应用程序

作者:来自 Elastic Bahubali Shetti OpenTelemetry 正在迅速成为云原生计算基金会 (CNCF) 内最广泛的项目,拥有与 Kubernetes 一样多的提交,并获得了客户的广泛支持。 许多公司正在采用 OpenTelemetry 并将其集成到他们的应用程序中。 Elasti…

【AI+应用】一步步搭建聊天机器人搭配多种国内外大模型以及api接口调用

如果你看过我之前写的一篇文章 【AI应用】怎么快速制作一个类chatGPT套壳网站, 你可能顺利地使用chatGPT、Gemini, 用得很happy。 突然有一天,你发现一些网站,除了chatGPT、Gemini ,还可以切换使用国内外其他的大模型…

“风口”上的量化大厂“绣球”抛向中低频人才

量化人才这几年是人才舞台上的“香饽饽”。 遵循着低频不如高频、小厂不如大厂的薪资逻辑,各路人才被各路机构“哄抢”,薪资一路走高。 但2024年的“信号”再强烈不过——量化大厂们到了改变的时候了。 而量化大厂们显然对此已“心知肚明”....... “…

Vue.js 应用实现监控可观测性最佳实践

前言 Vue 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。 TinyPro 是一套使用 Vue …

固态存储是未来|浅析SSD架构的演进与创新技术-2

除了性能和容量这两个最大的诉求外,其他的需求已经成为SSD现场架构的核心竞争力。 一是安全性:随着数据安全威胁日益严重,SSD的安全设计成为关键,包括提供单芯片硬件信任根、遵循FIPS140-3安全标准以及支持一次性可编程位字段来锁…

基础:TCP是什么?

1. TCP 是什么? TCP(Transmission Control Protocol 传输控制协议) 是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793 [1]定义。 TCP旨在适应支持多网络应用的分层协议层次结构。连接到不同但互连的计算机…

TCP相关特性

协议段格式 • 源/⽬的端⼝号:表⽰数据是从哪个进程来,到哪个进程去; • 32位序号/32位确认号:后⾯详细讲; • 4位TCP报头⻓度:表⽰该TCP头部有多少个32位bit(有多少个4字节);所以TCP头部最⼤⻓度是15*460 • 6位标志位: ◦ URG:紧急指针是否有效 ◦ ACK:确认号是否有效…

yocto是个什么东东

yocto不是个什么东东 在我们了解Yocto项目是什么之前,让我们先了解一下它不是什么。 Yocto项目不是用于现有硬件的软件开发工具包(SDK),而是用于构建这样一个工具包。 Yocto项目不是可以部署到硬件上的系统二进制镜像&#xff…

软考高级:BPR 和 BPM概念和例题

作者:明明如月学长, CSDN 博客专家,大厂高级 Java 工程师,《性能优化方法论》作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《Effective Java》独家解析》专栏作者。 热门文章推荐&am…

ubuntu下docker安装

目录 官网链接 安装步骤 docker使用方法 拉取镜像 创建镜像 运行镜像 查看运行结果 保存镜像文件 传输到windows下 官网链接 Install Docker Engine on Ubuntu | Docker Docs 安装步骤 1.运行以下命令卸载所有冲突的包: for pkg in docker.io docker-d…

mysql实战开发之 mysql 删除一张表某个字段的sql语句

有一张表, 我需要删除这张表其中的某一个或者某几个字段, 相信大家在日常开发中应该会遇到这种情况, 然后刚好自己接触的项目安装的mysql关闭了允许远程连接的设置, 也就是说不允许使用类似于navicat 等可视化工具连接, 那么就没办法通过可视化工具直接去通过鼠标操作就可以 完…

Android Studio实现内容丰富的安卓宠物医院管理系统

获取源码请点击文章末尾QQ名片联系,源码不免费,尊重创作,尊重劳动 项目编号128 1.开发环境android stuido jdk1.8 eclipse mysql tomcat 2.功能介绍 安卓端: 1.注册登录 2.系统公告 3.宠物社区(可发布宠物帖子&#xf…

详细分析Java中Stream流和for循环的差异之处

目录 前言1. 基本知识2. Demo 前言 事情起因是遍历大数据的时候,数据卡顿很严重 对于Java的基本知识推荐阅读:java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全) 1. 基本知识 在Java中,Stream API提供…

对模型性能进行评估(Machine Learning 研习十五)

在上一篇我们已然训练了一个用于对数字图像识别的模型,但我们目前还不知道该模型在识别数字图像效率如何?所以,本文将对该模型进行评估。 使用交叉验证衡量准确性 评估模型的一个好方法是使用交叉验证,让我们使用cross_val_score…

emment语法

文章目录 1. 生成普通的标签2. 生成 div类名3. 生成指定标签类名/id 值4. 生成带有子元素的标签5. 生成内部文本6. 一次可以生成多个标签7. 生成带有指定属性 的元素8. 生成相邻兄弟元素 1. 生成普通的标签 本质使用的就是元素选择器,例如 div p a 标签等等。 2. …

绝地求生:PUBG 2024年 更新重点偏向于武器平衡、游戏互动及联名道具

一、游戏体验 1. 增加可破坏的环境 1.1 增加更多互动功能 通过可破坏环境将游戏方式变得千变万化。待功能上线,在后续游戏中玩家可以对建筑物进行部分破坏来开辟新的进攻、撤退路线,或搭建掩体进行战略性攻击。 环境破坏部分功能,将会在4…

uniapp无感登录封装

全局请求封装 https://blog.csdn.net/qq_42618566/article/details/109308690 无感登录封装 import {http} from "./index.js" let requestsQueue []; // 请求队列// 记录请求队列 export function recordRequests(path, params, loading, method) {requestsQueu…

SQLiteC/C++接口详细介绍之sqlite3类(四)

快速跳转文章列表:SQLite—系列文章目录 上一篇:SQLiteC/C接口详细介绍之sqlite3类(三) 下一篇:SQLiteC/C接口详细介绍之sqlite3类(五) 编写不易,有用的朋友点个赞或加粉一下万分感…

详解命令docker run -d --name container_name -e TZ=Asia/Shanghai your_image

docker run 是Docker的主要命令,用于从镜像启动一个新的容器。下面详细解释并举例说明 -d, --name, -e TZ 参数的用法: -d 或 --detach: 这个标志告诉Docker以守护进程(后台)模式运行容器。这意味着当你执行 docker ru…