簡體   English   中英

在Matlab中矩陣的兩個邊界之間刪除列?

[英]Deleting Columns Between Two Bounds in Matrix in Matlab?

我將基於腳本生成大型矩陣,而這些矩陣是mxn矩陣,有時可能會變得很大。 我想知道是否可以指定兩個邊界b1和b2,並刪除這兩個邊界之外的所有列。

所以說我有

 0.1  0.2  0.3   0.24  0.11  0.09  0.12  0.2
 0.7  0.3  0.03  0.43  0.15  0.19  0.99  0.04
 0.9  0.2  0.32  0.14  0.15  0.01  0.91  0.12

我想將所有內容都保留在第3列和第5列之間,

  0.3   0.24  0.11
  0.03  0.43  0.15
  0.32  0.14  0.15

那是什么冒號( : )運算符是(見文檔 )。 您可以通過指定冒號兩側的邊界來選擇特定維度上的一系列索引。 在您的情況下,如果要在b1b2之間的列,則可以

subMat = mat(:, b1:b2);

如果未指定任何邊界,則它將選擇該維度上的所有內容。 因此直觀地講,這將選擇b1b2之間的所有行和所有列

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM