Quantcast
Channel: MATLAB Central Newsreader Recent Posts
Viewing all articles
Browse latest Browse all 19628

Replicating an array into a 3D layered matrix - Help please!

$
0
0
Hi all. I'm struggling with some coding and can't seem to figure it out. I'd prefer to do this without for-loops.

I have a vector of length N. For now, let's say it's length 3: [A,B,C]'

I want to replicate this into a layered matrix size (2,2,N), so for this case (2,2,3).

I want the first layer (:,:,1) to look like this:
[A,A;
 A,A]

The second layer (:,:,2) to look like this:
[B,B;
 B,B]

The third layer (:,:,3) to look like this:
[C,C;
 C,C]

And so on, through N.

So basically I want to take a vector of N ingredients and make a cake with N tiers, each tier being 2x2 and consisting of only one corresponding ingredient from (1:N). Hope that makes sense.

Any suggestions? I'm sure this can probably be done through repmat() somehow, but I can't figure it out. Thanks in advance!

Viewing all articles
Browse latest Browse all 19628

Trending Articles