Asked by Ayob
on 21 Apr 2013

I want to build a matrix with the element of the other matrix in a special condition. my first matrix is something normal for example: A=[8 11 9 5]

but second matrix or needed one is something different that I call it B matrix here ,every three elements of matrix B are made up of one element of matrix A.

For example,if the second element of matrix A is 8,we know that 4th,5th and 6th element of matrix B are 3*(11)-2 , 3*(11)-1 and 3*(11)

There are many solutions to this problem for example I can do this:

A=[8 11 9 5] B=[3*A(1)-2 3*A(1)-1 3*A(1) 3*A(2)-2 3*A(2)-1 3*A(2) .... ]

but this is an ugly form solution and may matrix A and B are changing size every loop, I searching for MATLAB special solution in matrix calculations which are fast and need less code writing.

*No products are associated with this question.*

Answer by Iman Ansari
on 21 Apr 2013

Accepted answer

Hi.

A=[8 11 9 5 10 15]; B=[3*A-2; 3*A-1; 3*A]; B=B(:)'

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi test

Learn moreOpportunities for recent engineering grads.

Apply Today
## 0 Comments