Adding new column to a matrix with the same number repeated

77 Ansichten (letzte 30 Tage)
Meghan
Meghan am 28 Nov. 2016
Beantwortet: Elias Gule am 28 Nov. 2016
Hi
I have a feeling this is really simple to do, because it seems that way in my mind, but for the life of me I can't figure out how to do it.
I have a 469x1 matrix (interNode) and I want to make a second column with all rows having the same value (2) to give me a 469x2 matrix.
Any help would be appreciated :)

Akzeptierte Antwort

KSSV
KSSV am 28 Nov. 2016
interNode = rand(469,1) ; % a radnom data
c2 = 2*ones(size(interNode)) ; % second column to add
iwant = [interNode c2] ;
  1 Kommentar
Meghan
Meghan am 28 Nov. 2016
Thank you :) very simple but I just couldn't think of it! Must be Monday mornings!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (2)

Preethi
Preethi am 28 Nov. 2016
hi,
hope this helps
a= [1;2;3;4;2;3;2;6;7;2]
a(:,2)=zeros(length(a),1);
a(find(a(:,1)==2)+length(a(:,1)))=2

Elias Gule
Elias Gule am 28 Nov. 2016
Hi, let's try this:
[nRows,nCols] = size(yourMatrix);
yourMatrix = [yourMatrix 2*ones(nRows,1)]; % This is called matrix horizontal concatenation.

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by