# Calling multiple cell elements at once

62 ビュー (過去 30 日間)
Orongo 2019 年 2 月 15 日

Hi I have a 1x10000 cell that I want to take out elements from. In my example here I use a 1x2 cell where I want to take out the first value C{1,1} and C{1,2}, and save it in a vector for a summation in a later stage. How can I do this?
C = {{1, 2, 3; 11,22,33;111,222,333},{1, 2, 3; 11,22,33;111,222,333}}
##### 8 件のコメント表示非表示 7 件の古いコメント
Stephen23 2019 年 2 月 17 日
And remember to accept the answer of someone who helped you, not your own "answer" which does not actually answer the question but is really just a comment.

サインインしてコメントする。

### 回答 (2 件)

Asieh Daneshi 2019 年 2 月 16 日
this is a 1*2 cell, which each element of it is a 3*3 matrix
you can call each element of the matrix using the following command
c{m,n}{p,q}
m and n are the column and row of the cell element, and p and q are the column and row of the matrix element.
you can use ":" to call multiple elements at once. for example: c{1,1}{1,1:3}
##### 4 件のコメント表示非表示 3 件の古いコメント
Stephen23 2019 年 2 月 17 日

"The simulation takes long time to run, can I manipulate it anyhow to numeric arrays you mention?"
Most likely, yes.
But as you have not uploaded your functions or explained anything about the algorithm that you use, we have no idea what your simulation does. I recommend that you review the introductory tutorials and also the documentation on arrays and vectorized code:

サインインしてコメントする。

Orongo 2019 年 2 月 18 日
Ok. It seems like I have to do a for loop, there is no other way.

サインインしてコメントする。

### Community Treasure Hunt

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

Start Hunting!

Translated by