Accessing Cell Array elements

1 Ansicht (letzte 30 Tage)
Swarnava Pramanik
Swarnava Pramanik am 15 Mär. 2015
Kommentiert: Swarnava Pramanik am 15 Mär. 2015
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.

Akzeptierte Antwort

Andrew Newell
Andrew Newell am 15 Mär. 2015
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 Kommentar
Swarnava Pramanik
Swarnava Pramanik am 15 Mär. 2015
Thanks a lot Andrew. It really worked. Thanks again.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Resizing and Reshaping Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by