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 ”的人的思路相似,在分析结束以后我又在部分比较模糊的地方加入了一些补充,因此阅读起来可能会相对轻松。(当然也不排除这是…

Python面试笔记

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

论文阅读——VSA

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

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

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

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

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

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

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

Unity AI Navigation插件快速使用方法

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

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

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

Python Learn day05

Python Learn day05 本文主要讲解 继承、多态、定制类 继承和多态 什么是继承 当新类想要拥有现有类的功能结构&#xff0c;可以使用继承。继承的前提是新类 is a 现有类&#xff0c;即&#xff1a; 子类 is 父类 总是从某个类继承&#xff1a; class Myclass(object):pass…

Hello,Spider!入门第一个爬虫程序

在各大编程语言中&#xff0c;初学者要学会编写的第一个简单程序一般就是“Hello, World!”&#xff0c;即通过程序来在屏幕上输出一行“Hello, World!”这样的文字&#xff0c;在Python中&#xff0c;只需一行代码就可以做到。我们把这第一个爬虫就称之为“HelloSpider”&…

【Git】Github 上commit后,绿格子contribution却不显示?不知道怎么弥补?解决方法在这里

github 上commit后&#xff0c;绿格子&#xff08;contribution&#xff09;却不显示 问题描述 今天一直在github上面commit代码&#xff0c;但是github中并没有显示自己的contribution&#xff08;没有绿色的格子&#xff09;&#xff0c;全是空白&#xff0c;网上一查是因为…

免费分享一套SpringBoot+Vue自习室(预约)管理系统,帅呆了~~

大家好&#xff0c;我是java1234_小锋老师&#xff0c;看到一个不错的SpringBootVue自习室预约)管理系统&#xff0c;分享下哈。 项目视频演示 【免费】SpringBootVue自习室预约(预约)管理系统 Java毕业设计_哔哩哔哩_bilibili【免费】SpringBootVue自习室预约(预约)管理系统…

Java项目企业设备管理系统

java项目企业设备管理系统javaweb项目ssm框架项目 运行环境:idea/eclipse tomcat jdk mysql navicat 系统用户分为员工和管理员两类用户。两类用户都可以进行系统的登录&#xff0c;虽然进入的系统主页结构相似&#xff0c;但是在功能上有不同。员工的密码可以自己进入系统后…

【目标检测-数据集准备】DIOR转为yolo训练所需格式

【目标检测】DIOR遥感影像数据集&#xff0c;转为yolo系列模型训练所需格式。 标签文件位于Annotations下&#xff0c;格式为xml&#xff0c;yolo系列模型训练所需格式为txt&#xff0c;格式为 class_id x_center,y_center,w,h其中&#xff0c;train&#xff0c;text&#xff…