Simulink中如何使用数组以及创建数组、对数组索引、赋值

一、总体概述

1、数组的创建:Mux/constant

2、数组的切片:Demux

3、数组的索引:Selector

4、数组的赋值:Assignment

5、数组的运算:数组可只直接使用运算模块、点乘、矩阵运算

二、详细步骤

1、数组的创建

(1)、这里使用Mux创建了一个5维的数组:

Simulink中如何使用数组以及创建数组、对数组索引、赋值_第1张图片

(2)使用Constant 创建数组

首先双击Constant模块,对其进行设置:示例中设置成一个[1 2 3 4 5]的数组

Simulink中如何使用数组以及创建数组、对数组索引、赋值_第2张图片

使用Display模块显示出来: 

Simulink中如何使用数组以及创建数组、对数组索引、赋值_第3张图片

2、数组的切片 

使用Demux模块进行对数组的切片(也就是对数组进行拆分)

Simulink中如何使用数组以及创建数组、对数组索引、赋值_第4张图片

这里设置成2,效果是:如果是奇数维度的数组,就会拆分成两个数组,其中一个数组维数比另一个数组维数多一。如果识别偶数维度数组,就会进行对半平分。

也可以自定义拆分数组,例如拆分成一维和四维的数组,则可以这样设置:

Simulink中如何使用数组以及创建数组、对数组索引、赋值_第5张图片

运行结果如下:
Simulink中如何使用数组以及创建数组、对数组索引、赋值_第6张图片 3、数组的索引

这里使用Selector对数组进索引

Simulink中如何使用数组以及创建数组、对数组索引、赋值_第7张图片

 

Simulink中如何使用数组以及创建数组、对数组索引、赋值_第8张图片

也可以对多维数组进行索引,则需要进行相关设置(下面示例中是对2维和4维进行索引)

Simulink中如何使用数组以及创建数组、对数组索引、赋值_第9张图片

索引的值也可以在外面给,设置如下:

Simulink中如何使用数组以及创建数组、对数组索引、赋值_第10张图片 对一维索引:

Simulink中如何使用数组以及创建数组、对数组索引、赋值_第11张图片

自定义维数(一维和五维):

Simulink中如何使用数组以及创建数组、对数组索引、赋值_第12张图片

Simulink中如何使用数组以及创建数组、对数组索引、赋值_第13张图片

最后,归结起来,就是需要掌握索引的设置:

Simulink中如何使用数组以及创建数组、对数组索引、赋值_第14张图片

 4、数组的赋值Assignment

Simulink中如何使用数组以及创建数组、对数组索引、赋值_第15张图片

注意对相关索引的设置

Simulink中如何使用数组以及创建数组、对数组索引、赋值_第16张图片

运行结果如下:

Simulink中如何使用数组以及创建数组、对数组索引、赋值_第17张图片

5、数组的运算:数组可直接使用运算模块、点乘、矩阵运算

(1)、加法

Simulink中如何使用数组以及创建数组、对数组索引、赋值_第18张图片

2、乘法

Simulink中如何使用数组以及创建数组、对数组索引、赋值_第19张图片

其他运算同理即可。

你可能感兴趣的:(Simulink,算法,matlab,Simulink)