Effacer les filtres
Effacer les filtres

How can I change pairs?

7 vues (au cours des 30 derniers jours)
Ayob
Ayob le 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.

Réponse acceptée

Jos (10584)
Jos (10584) le 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)

Plus de réponses (1)

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

Connectez-vous pour commenter.

Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by