Permute Matrix
重新排列矩阵的行或列。
类型: PermuteMatrix
图书馆中的路径:
|
港口
参数
排列-传递排列方法:q[<br>]'Columns(default)|/'Rows`
指定是否将重新排列输入矩阵的列或行以获取输出矩阵。
如果*Permute*参数具有该值:
-
'Rows'-块使用输入矩阵A的行来创建具有相同列维度的矩阵。 输入*P*是长度为L的向量,其元素通过N确定来自输入矩阵A的每一行应该被放置在输出矩阵L中的何处。
为了重新排列行,块将到达端口*A*的长度为M的无向向量视为M乘1矩阵。
-
'Columns'-块使用输入矩阵A的列创建具有相同行维度的矩阵。 长度为L的向量被馈送到输入*P*,其元素决定来自输入矩阵A的每一列应该被L放置在输出矩阵M中的何处。
为了重新排列列,该块将到达端口*A*的长度为N的无向向量视为1乘N矩阵。
索引模式-通过索引模式:q[<br>]'One-based(default)'|'Zero-based`
当设置为`基于一`时,置换向量P中的值1是指输入矩阵A的第一行或列,当设置为`基于零`时,p中的值0是指A的第一行或列。
无效置换索引-对无效传递索引值的反应:q[<br>]'剪辑索引(默认)|/'剪辑和警告|/'生成错误`
无效索引值的反应。 如果输入*P*中的索引值指的是输入矩阵A的不存在的行或列,则块按此参数中指定的那样反应。 以下选项是可能的:
-
"剪辑索引`-将索引修剪到最接近的可接受值(1或M用于重新排列行,1或N用于重新排列列),并且不发出警告。
示例:对于3乘7的输入矩阵,9的列索引被截断为7,而 −2,被截断为1。
-
'Clip and warn’与前面的选项相同;在以后的版本中,当您选择此选项时,*Engee*命令提示符窗口中将显示警告消息。
-
"生成错误—-显示错误对话框并中止模拟。
当P的长度不等于排列尺寸大小时出现错误-p的长度传递的错误消息:q[<br>]禁用(默认情况下)|/'启用
如果置换向量P的长度不等于输入矩阵a的行数或列数,则显示错误对话框并停止建模的选项。
您可以选择打开错误对话框并通过将此参数设置为`on`来结束模拟。