採用された回答

the cyclist
the cyclist 2012 年 1 月 19 日

4 投票

Do you mean that each cell in the cell array contains a matrix, and you want to transpose each matrix? If so, then you need the cellfun command:
% Fill the cell array
a{1} = [1 2; 3 4];
a{2} = [5 6; 7 8];
% Display the cell array before the transpose
a{:}
% Do the transpose
a = cellfun(@transpose,a,'UniformOutput',false);
% Display the results
a{:}

1 件のコメント

Syed Abbas
Syed Abbas 2012 年 1 月 19 日
Great! Thanks

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

その他の回答 (1 件)

Jan
Jan 2012 年 1 月 19 日

1 投票

Or by a loop:
a{1} = [1 2; 3 4];
a{2} = [5 6; 7 8];
for i = 1:numel(a)
a{i} = transpose(a{i});
end

1 件のコメント

Syed Abbas
Syed Abbas 2012 年 1 月 19 日
Thanks!

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

カテゴリ

ヘルプ センター および 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