MATLAB/SIMULINK流水账

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.mzph.cn/news/748364.shtml

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

相关文章

数字多空策略(实盘+回测+数据)

数量技术宅团队在CSDN学院推出了量化投资系列课程 欢迎有兴趣系统学习量化投资的同学,点击下方链接报名: 量化投资速成营(入门课程) Python股票量化投资 Python期货量化投资 Python数字货币量化投资 C语言CTP期货交易系统开…

3.15号arm

汇编语言 1. 汇编语言的组成 汇编文件中由伪操作、伪指令、汇编指令以及代码注释这几部分组成 伪操作: ARM的汇编中伪操作以.为前缀,所有的伪操作不占用内存空间,编译汇编时告诉编译器怎么编译当前文件,主要用来修改汇编内…

QT下跨平台库实现及移植经验分享

最近在移植公司一个QT桌面软件到android上,有一些公司自定义的库,用了很多windows的api,移植过程很是曲折,在此有一些感悟分享一下~ 一.自编写跨平台库 1.有时候为了程序给第三方用需要编译一些qt封装库,并可能跨平台…

【SQL Server】实验四 数据更新

1 实验目的 掌握SQL数据更新语句的基本使用方法,如UPDATE、DELETE、INSERT。掌握更新语句条件中的嵌套查询使用方法。 2 实验内容 2.1 掌握SQL更新语句的基本使用方法 INSERT基本语句。UPDATE基本语句。DELETE基本语句。 2.2 掌握SQL更新语句的高级使用方法 …

Soft Robotics 变结构手掌和变刚度手指的仿人软体手的人机交互操作-武科大ESIR课题组师兄成果

一、引言 在当今的机器人技术领域,人类对机器人的需求日益增长,涉及到工业生产、医疗护理、服务业等各个领域。然而,由于任务的多样性和复杂性,单独依靠自主机器人操作往往难以满足实际需求。为了解决这一问题,人机协作…

社交革命的引领者:探索Facebook如何改变我们的生活方式

1.数字社交的兴起 随着互联网的普及,社交媒体成为我们日常生活的重要组成部分。Facebook作为其中的先驱,从最初的社交网络演变成了一个拥有数十亿用户的全球化平台。它不仅改变了我们与世界互动的方式,还深刻影响了我们的社交习惯、人际关系以…

从 VNCTF2024 的一道题学习QEMU Escape

说在前面 本文的草稿是边打边学边写出来的,文章思路会与一个“刚打完用户态 pwn 题就去打 QEMU Escape ”的人的思路相似,在分析结束以后我又在部分比较模糊的地方加入了一些补充,因此阅读起来可能会相对轻松。(当然也不排除这是…

微信小程序订阅消息授权弹窗事件

微信小程序消息订阅授权弹窗事件 &#xff0c;每次授权完成之后&#xff0c;只可以推送一条模板消息。 目录 1、HTML代码 2、JS代码 1、HTML代码 <button bindtap"openPopup" class"openPopup">订阅消息</button> 2、JS代码 // 是否设置过授…

Python面试笔记

Python面试笔记 PythonQ. Python中可变数据类型与不可变数据类型&#xff0c;浅拷贝与深拷贝详解Q. 解释什么是lambda函数&#xff1f;它有什么好处&#xff1f;Q. 什么是装饰器&#xff1f;Q. 什么是Python的垃圾回收机制&#xff1f;Q. Python内置函数dir的用法&#xff1f;Q…

论文阅读——VSA

VSA: Learning Varied-Size Window Attention in Vision Transformers 方法&#xff1a; 给定输入特征X&#xff0c;VSA首先按照基线方法的例程&#xff0c;将这些标记划分为几个窗口Xw&#xff0c;窗口大小为预定义的w。我们将这些窗口称为默认窗口&#xff0c;并从默认窗口中…

Shell脚本学习-注释

注释是shell脚本中非常重要的内容&#xff0c;方便自己理解和别人理解。不会产生效果。也就是对于脚本起到了解释的作用。 单行注释 # 如下显示 [rootLDP ~]# cat 3.sh #你好 echo 你好 [rootLDP ~]# bash 3.sh 你好多行注释 使用<<加关键字 范围就是到下一个相同…

Oracle 一键巡检自动生成 Word 报告

前言 Oracle 数据库巡检通常需要消耗大量时间和精力&#xff0c;包括收集数据库以及主机的相关信息。针对 Word 报告的样式调整&#xff0c;也是重复和费事的&#xff0c;所以我针对 Oracle 巡检所需检查的信息以及报告模板&#xff0c;写了一套自动巡检并且生成报告的脚本。巡…

Linux动态库*.so函数名修改

在某些学习或者特殊需求的情况下要对linux下动态库*.so文件内部的函数名进行修改。 比如一个函数ADD(int a,int b);修改为Add(int a,int b); 通过这篇文章你将了解到在linux下动态库函数名寻址的规则&#xff0c;截止2024年3月linux动态库的寻址规则已经出现多种&#xff0c;这…

C++语法、Linux命令查询网站

文章目录 1.cplusplus2.cppreference3.Linux命令查询网站 1.cplusplus 网址&#xff1a;https://legacy.cplusplus.com/ 2.cppreference 1.cppreference中文网站&#xff1a;https://zh.cppreference.com/w/首页 2.cppreference英文原站&#xff1a;https://en.cppreference…

服务器生产环境问题解决思路

游戏服务器开发节奏比较快,版本迭代很频繁,有一些项目甚至出现了周更新(每周准时停服更新维护)。由于功能开发时间短,研发人员本身技术能力等原因,线上出现bug很常见。笔者经历过的游戏项目,一年到头没几次更新不出现bug的(当然,配置问题也算bug)。那当出现bug,我们…

C++ ezOptionParse的用法

在网上找了一下&#xff0c;发现并没有很多关于这个小型头文件的资料 只好自己上了 int main(int argc, const char * argv[]) {ezOptionParser opt;opt.overview "Demo of parsers features."; //概要说明,一般需要填写&#xff0c;简要介绍程序的作用opt.synta…

Java获取视频封面图,利用FFmpegFrameGrabber获取视频封面图

依赖 <dependency><groupId>org.bytedeco</groupId><artifactId>javacv-platform</artifactId><version>1.5.9</version></dependency>传入视频流获取图片byte /*** 获取视频截图** param frameNumber 视频的指定帧数* param …

关于Qt中的信号与槽

在Qt中&#xff0c;信号与槽是一种用于对象间通信的机制。信号是在特定事件发生时被发射的&#xff0c;而槽是在接收到信号时执行的函数。通过信号与槽&#xff0c;一个对象可以告诉其他对象某个事件已经发生&#xff0c;并提供有关该事件的信息。 以下是关于Qt中信号与槽的一…

Unity AI Navigation插件快速使用方法

AI Navigation插件使您能够创建能够在游戏世界中智能移动的角色。这些角色利用的是根据场景几何结构自动生成的导航网格。障碍物可以让您在运行时改变角色的导航路径。 演示使用的Unity版本为Tuanjie 1.0.0,团结引擎是Unity中国的引擎研发团队基于Unity 2022 LTS版本为中国开发…

C#,图论与图算法,双连通图(Biconnected Components of Graph)的算法与源代码

1 双连通图(Biconnected Components of Graph) 如果任意两个顶点之间有两条顶点不相交的路径,则无向图称为双连通图。在双连通图中,有一个通过任意两个顶点的简单循环。 按照约定,由边连接的两个节点构成双连通图,但这并不验证上述属性。对于具有两个以上顶点的图,必须…