Accessing Cell Array elements

1 回表示 (過去 30 日間)
Swarnava Pramanik
Swarnava Pramanik 2015 年 3 月 15 日
コメント済み: Swarnava Pramanik 2015 年 3 月 15 日
I have a cell array which consists of 10 cells. Each of the 10 cells has a matrix of size 250 by 2. I need to access the second column of each of the matrix of size 250 by 2. How can I access it . Please help. I'm using the following method :
where length(t) =250 and azi_all is the 1 by 10 cell
c = zeros(length(t),1);
for cc = 1 : 10
zenith{cc} = c;
end
for i = 1:10
zenith{i} = 90 - azi_all{1,i};
end
When I'm using the above code both the columns are being modified as per the (zenith{i} = 90 - azi_all{1,i};) equation whereas I need only the value of the second column to be changed. Please suggest some way.

採用された回答

Andrew Newell
Andrew Newell 2015 年 3 月 15 日
I'm not sure I understand all the details of what you are trying to do, but I can show you with an example how to modify the second column (in this case, setting all the values to zero):
C = {rand(10,2),rand(10,2)};
C{1}(:,2) = 0;
disp(C{1})
0.1622 0
0.7943 0
0.3112 0
0.5285 0
0.1656 0
0.6020 0
0.2630 0
0.6541 0
0.6892 0
0.7482 0
  1 件のコメント
Swarnava Pramanik
Swarnava Pramanik 2015 年 3 月 15 日
Thanks a lot Andrew. It really worked. Thanks again.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeResizing and Reshaping Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by