Develop a reordering matrix based on stored vectors

2 次查看(过去 30 天)
I would like to make a reordering matrix to remap values in a matrix. This is a tool used in the determination of gobal stiffness matrices for trusses, beams, frames, etc. We start with two vectors defined as order_old and order_new.
order_old = [1 2 3 4 5 6];
order_new = [4 5 1 2 3 6];
Then arrange them along side a blank 6x6 matrix placing 1's where indecies match and 0's where they do not. See the image below for clarification.
This matrix will then be used to reorder a stiffness matrix in one corrderinate system (old order) to the new coordinate system (new order). Is there a way to make the matrix "output" as shown in the figure above in matlab?

采纳的回答

Voss
Voss 2023-2-23
order_old = [1 2 3 4 5 6];
order_new = [4 5 1 2 3 6];
Output = order_old.' == order_new

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Structural Analysis 的更多信息

产品


版本

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by