Adding new column to a matrix with the same number repeated

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 :)

 采纳的回答

interNode = rand(469,1) ; % a radnom data
c2 = 2*ones(size(interNode)) ; % second column to add
iwant = [interNode c2] ;

1 个评论

Thank you :) very simple but I just couldn't think of it! Must be Monday mornings!

请先登录,再进行评论。

更多回答(2 个)

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
Hi, let's try this:
[nRows,nCols] = size(yourMatrix);
yourMatrix = [yourMatrix 2*ones(nRows,1)]; % This is called matrix horizontal concatenation.

类别

帮助中心File 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