making a new matrix with the other matrix elements.

1 view (last 30 days)
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.

Accepted Answer

Iman Ansari
Iman Ansari on 21 Apr 2013
Hi.
A=[8 11 9 5 10 15];
B=[3*A-2; 3*A-1; 3*A];
B=B(:)'

More Answers (0)

Community Treasure Hunt

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

Start Hunting!