フィルターのクリア

Using a cell array and a for loop

1 回表示 (過去 30 日間)
Riri
Riri 2014 年 1 月 28 日
コメント済み: Riri 2014 年 1 月 28 日
Hey guys, I have to do a cell array to strore some information about an animal and use a for loop to display that information and the result should look like this:
Identification number: 1
Gender: M
Weight: 400
Age: 4
Treatment: 0
I've tried many thing and I dont get how to have to columns. This is what i've tried.
rat_cell = {'number', 'sex', 'weight', 'age', 'treatment', 1, 'M', 400, 4, 0};
for i = 1:5
disp(rat_cell(i,:))
     for j = 1:5
     disp (rat_cell (j,:));
end
end
I dont get why it doesnt show 2 columns like its supposed to. Thanks

採用された回答

Amit
Amit 2014 年 1 月 28 日
You can use you code with a little modification: First of all, you're showing first cell and then 5 cell from the beginning. This is not what you want.
rat_cell = {'number', 'sex', 'weight', 'age', 'treatment'; '1', 'M', '400', '4', '0'}; % Note I changed the numbers to string
for j = 1:5
disp([rat_cell{1,i} ': ' rat_cell{2,i}]);
end

その他の回答 (2 件)

Andrei Bobrov
Andrei Bobrov 2014 年 1 月 28 日
use struct array
rat_cell = {'number', 'sex', 'weight', 'age', 'treatment', 1, 'M', 400, 4, 0};
a = reshape(rat_cell,5,[])';
out = struct(a{:});

Azzi Abdelmalek
Azzi Abdelmalek 2014 年 1 月 28 日
編集済み: Azzi Abdelmalek 2014 年 1 月 28 日
There are many errors in your code:
Why nested loop? you are using display function 30 times!
i=1:5 and j=1:5 , you will never reach the 6th element
rat_cell(i,:) : what does that mean?
The correct code:
rat_cell = {'number', 'sex', 'weight', 'age', 'treatment', 1, 'M', 400, 4, 0};
for i = 1:5
disp([rat_cell{i} ':' num2str(rat_cell {i+5})]);
end
But for such problems, it's better to use what Andrei proposed
  3 件のコメント
Azzi Abdelmalek
Azzi Abdelmalek 2014 年 1 月 28 日
編集済み: Azzi Abdelmalek 2014 年 1 月 28 日
rat_cell is 1x10 cell array. There is one row and 10 columns. You needed to put the first cell near the sixth cell and the second near the seventh, and so on.
Riri
Riri 2014 年 1 月 28 日
Ya you are right, i just checked that out. Thanks for the clarification.

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

カテゴリ

Help Center および File ExchangeMatrices and Arrays についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by