Asked by John
on 19 Feb 2012

Hello,

I was hoping that perhaps somebody could help me out with a problem that I have.

I have imported 100 4x4 matrices into a cell array using the code below.

C = cell(100,1); for ii = 1:100 C{ii} = importdata(['matrix' num2str(ii) '.txt']) ; end

I am wondering how would I create a structure with 100 entries and place a matrix in each entry.

The reason I ask is because I'm trying to get the average of these matrices and this post provides a solution if the matrices are in this format.

http://www.mathworks.com/matlabcentral/newsreader/view_thread/292234

Thank you for your help

Regards

John

*No products are associated with this question.*

Answer by Jiro Doke
on 19 Feb 2012

Accepted answer

You don't need to create a structure for that. You can do this:

C2 = cat(3, C{:}); avg = mean(C2, 3)

FYI, to answer your original question, the function is `cell2struct`.

Opportunities for recent engineering grads.

## 0 Comments