MATLAB Answers

How to Swap Column according to odd/even numbers?

2 views (last 30 days)
hanif hamden
hanif hamden on 24 Nov 2020
Commented: hanif hamden on 24 Nov 2020
Hi everyone, I would like to arrange my column according to odd and even numbers. Example data is shown below, I want to arrange column 1(even numbers) while column2 (odd numbers). Can anyone help me on how to arrange / swap into the according column.
nPASS1 nPASS166
nPASS1 nPASS64
nPASS101 nPASS12
nPASS101 nPASS88
nPASS103 nPASS166
nPASS103 nPASS90
nPASS114 nPASS229
nPASS114 nPASS51
nPASS12 nPASS127

  4 Comments

Show 1 older comment
hanif hamden
hanif hamden on 24 Nov 2020
Hi, my output would be like this...
nPASS166 nPASS1
nPASS64 nPASS1
nPASS12 nPASS101
nPASS88 nPASS101
nPASS166 nPASS103
nPASS90 nPASS103
nPASS114 nPASS229
nPASS114 nPASS51
nPASS12 nPASS127
It's just swapping the even numbers from column2 to column1..
James Tursa
James Tursa on 24 Nov 2020
How is this stored? Cell array of char strings? Array of strings? Or ...???
hanif hamden
hanif hamden on 24 Nov 2020
This is how I read the data from textfile. I attached the file as well
clc; clear all;close all;
filename = 'XOpairs.txt';
fileID = fopen(filename);
C = textscan(fileID,'%s %s ');
fclose(fileID);

Sign in to comment.

Answers (1)

KSSV
KSSV on 24 Nov 2020
This is basic in MATLAB. You should read about indexing an array.
Example:
A = rand (10.1); % array for demo
E = A (2: 2: end); % get even indices number
O = A (1: 2: end); % GEt odd indices numbersY
You may also have cell arrays. For cell arrays you need to use {} for indexing.

  2 Comments

KSSV
KSSV on 24 Nov 2020
Let it be. If he is not satisfied, he will ask the question again. There is no harm right?

Sign in to comment.

Products


Release

R2019a

Community Treasure Hunt

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

Start Hunting!