How do I add a column to a matrix with specific values?

If I have a matrix like so:
1 2 3 4
5 2 6 7
3 6 5 7
How can I add a third column with a value of one for every row that has a value of 2 in the second column? Thanks!

 Akzeptierte Antwort

Z
Z am 8 Jul. 2013

0 Stimmen

Never mind, I found out that this is the syntax:
mydata (mydata (:,2) == 2,4) = 1;

Weitere Antworten (1)

Greg Heath
Greg Heath am 10 Jul. 2013

0 Stimmen

The question is ill posed.
The matrix has 4 columns and the question is how to add a third column.
The accepted answer is incorrect.
It replaces components in the fourth column
1. Bad question
2. Bad answer.
It should be flagged.

Tags

Gefragt:

Z
Z
am 8 Jul. 2013

Community Treasure Hunt

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

Start Hunting!

Translated by