How to remove rows or Cols in MATLAB?

2 ビュー (過去 30 日間)
Ronak
Ronak 2021 年 2 月 22 日
コメント済み: Ronak 2021 年 2 月 22 日
I have a Matrix (A) of dimension 501*502*38. How can I make it 501*502*37?

回答 (2 件)

M.B
M.B 2021 年 2 月 22 日
Let A be your matrix. You can remove the last 2D matrix like this:
A(:, :, 38) = [];
Replace "38" by the index of the 2D matrix you want to remove.
  1 件のコメント
Ronak
Ronak 2021 年 2 月 22 日
Thank you for your help.

サインインしてコメントする。


Bob Thompson
Bob Thompson 2021 年 2 月 22 日
You can remove a section of an array in MATLAB by redefining the array without that specified section. For your example, of you don't want the last 'sheet' use the following:
A = A(:,:,1:end-1);
If you want to get rid of a specific sheet use the following:
s = 23; % Specific sheet number, adjust as desired
A = A(:,:,[1:s-1,s+1:end]);
  2 件のコメント
Bob Thompson
Bob Thompson 2021 年 2 月 22 日
Mr. B's answer also works, and may be easier.
Ronak
Ronak 2021 年 2 月 22 日
Thank you so much! It was really helpful.

サインインしてコメントする。

カテゴリ

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