Deleting rows with specific values within a matrix

1 回表示 (過去 30 日間)
Lewis Abrams
Lewis Abrams 2021 年 4 月 6 日
コメント済み: Matt J 2021 年 5 月 6 日
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 件のコメント
Rena Berman
Rena Berman 2021 年 5 月 6 日
(Answers Dev) Restored edit
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 Center および File ExchangeMatrix Indexing についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by