How can I change pairs?

2 views (last 30 days)
Ayob
Ayob on 23 Jan 2014
Answered: Jos (10584) on 23 Jan 2014
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.

Accepted Answer

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

More Answers (1)

Walter Roberson
Walter Roberson on 23 Jan 2014
B = mat2cell( fliplr(cell2mat(A)), ones(length(A)), length(A{1});
  1 Comment
Ayob
Ayob on 23 Jan 2014
Edited: Ayob on 23 Jan 2014
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._

Sign in to comment.

Categories

Find more on Creating and Concatenating Matrices in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!