Deleting rows with specific values within a matrix

1 次查看(过去 30 天)
Here is the given question:
Create a matrix, A, of dimension of random integers in the range . Now create a new matrix from A by removing any rows that contains either -10, 0, 10.
I have create the random matrix
A = randi([-10, 10], [7,12])
Despite looking online, I am yet to find anything similar.
Thanks for the help.
  4 个评论
Matt J
Matt J 2021-5-6
A record of the original question:
Here is the given question:
Create a matrix, A, of dimension of random integers in the range . Now create a new matrix from A by removing any rows that contains either -10, 0, 10.
I have create the random matrix
A = randi([-10, 10], [7,12])
Despite looking online, I am yet to find anything similar.
Thanks for the help.

请先登录,再进行评论。

回答(1 个)

Matt J
Matt J 2021-4-6
编辑:Matt J 2021-4-6
Hint: do something with this line:
ind = any( A==0 | abs(A)==10 ,2)
  2 个评论
Lewis Abrams
Lewis Abrams 2021-4-6
编辑:Rena Berman 2021-5-6
Thank you Matt, I am relatively new to the software.
What is the purporse of the ind and abs in this line. I have looked up their uses on the MATLAB help section but still need help understaning. I see that running this line allows me to see which rows have one of the factors, and which ones do not.
Using:
A = randi([-10,10], [7,12])
ind = any( A==0 | abs(A)==10 ,2)
out=A(ind,:)
I am able to remove the rows not containing the stated figures. Is there a way to reverse this>
Thanks again.
Matt J
Matt J 2021-4-6
abs() is absolute value.
c=abs([-10, 10])
c = 1×2
10 10
The line I've shown you really is by far the hardest part. If you don't know what to do from here, I think you need to review the Matlab on-ramp material.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by