what is the expect command???????

1 view (last 30 days)
VIJAY
VIJAY on 14 Aug 2018
Commented: OCDER on 14 Aug 2018
i have a matrix is A.The size of matrix of A is 16*18.
The matrix B=[ 5 15;
7 5;
10 11;
11 13;
12 16;
14 9;
16 7;];
i want to delete 5th row the 15th column then
i want to delete 7throw the 5th column then
i want to delete 10row the 11 column then
i want to delete 11row the 13 column then
i want to delete 12row the 16 column then
i want to delete 14row the 9 column then
i want to delete 16row the 7 column then
what is the a logic?????? if i use for loop the array size is changed so its index out of bounds.......... But the array size of A matrix is changed .

Accepted Answer

OCDER
OCDER on 14 Aug 2018
Don't delete one-by-one. Instead, delete all rows at once, then all columns at once.
A = rand(16, 18);
B =[ 5 15;
7 5;
10 11;
11 13;
12 16;
14 9;
16 7]; %I'm guessing B(:,1) stores the rows to delete, B(:,2) stores columns to delete
A(B(:, 1), :) = [];
A(:, B(:, 2)) = [];
  2 Comments
Stephen23
Stephen23 on 14 Aug 2018
+1 good thinking.
OCDER
OCDER on 14 Aug 2018
thanks! I hope this is the answer to the riddle...

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!