How can I change pairs?

7 次查看(过去 30 天)
Ayob
Ayob 2014-1-23
I have pairs of A{i}=[ai bi]. How can I change them to pairs B{i}=[bi ai]. I like to use Matlab special features in matrices.

采纳的回答

Jos (10584)
Jos (10584) 2014-1-23
% the data
A = {[1 2], [3 4] , [5 6]}
% the insight
help fliplr
help cellfun
% the engine
B = cellfun(@fliplr, A, 'un', 0)

更多回答(1 个)

Walter Roberson
Walter Roberson 2014-1-23
B = mat2cell( fliplr(cell2mat(A)), ones(length(A)), length(A{1});
  1 个评论
Ayob
Ayob 2014-1-23
编辑:Ayob 2014-1-23
I check it,but it didn't work.
A{1}=[1 2]
A{2}=[3 4]
A{3}=[5 6]
B=mat2cell(fliplr(cell2mat(A)), ones(length(A)), length(A{1}))
*bold*
_??? Error using ==> mat2cell at 105
Input arguments, D1 through D2, should be vectors._

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by