matlab索引超出矩陣維度,如何修改matlab中索引超過矩陣的維數

2021-05-30 19:12:32 字數 3183 閱讀 9723

1樓:張暉

用size函式

抄可以求矩陣維數,用baireshape可以改變資料維數du。如:

>> a=[1 2 3;4 5 6;7 8 9];

>> size(a)

ans =

3 3

說明矩陣a是3行3列的zhi。

>> reshape(a,1,9)

ans =

1 4 7 2 5 8 3 6 9

可以dao講陣列a變成1行9列的。

2樓:邴槐夕煊

很明顯是你的data_test包含的數字超出了label的個數,比如:

你的data_test含有5249這個數,但是這種回情況下如果你的label沒有答5249個數,自然超出了索引。label(x)表示取第x個數

matlab索引超出矩陣維度

3樓:匿名使用者

很明顯是你的復data_test包含的數制字超出了label的個數,比如:

你的data_test含有5249這個數,但是這種情況下如果你的label沒有5249個數,自然超出了索引。label(x)表示取第x個數

如何修改matlab中索引超過矩陣的維數

4樓:du瓶邪

用size函式可以求矩陣

維數,用reshape可以改變資料維數。

如:>> a=[1 2 3;4 5 6;7 8 9];

>> size(a)

ans =

3 3

說明矩陣a是3行專3列的。

>> reshape(a,1,9)

ans =

1 4 7 2 5 8 3 6 9

可以屬講陣列a變成1行9列的。

5樓:匿名使用者

下標超過維數當然不合法了

matlab指數超過矩陣維度

6樓:用著追她

1、首先我們需要建立一個陣列或矩陣,如我們在matlab命令視窗中輸入**:專a=[1 2 3 4;5 6 7 8;9 10 11 12;13 14 15 16;17 18 19 20]即可建立一個4行4列的陣列

。屬2、陣列建立好後我們就可以進行陣列或矩陣索引了,我們索引陣列或矩陣時可以精確索引某行某列的元素,如我們在matlab命令視窗中輸入**:a(2,3),即可精確索引出第2行第3列的元素,如下所示,索引結果為7。

3、需要索引出上面第2行第3列的元素還可以使用線性索引,即輸入單值索引,是按單一下標按順序向下遍歷每一列。如果陣列或矩陣較大的話可以先計算陣列或矩陣的大小,然後利用尺寸進行幫助我們計算。

4、我們可以使用size或length先計算好陣列或矩陣的大小。

5、可以往超出矩陣維度的地方進行插值,matlab會自動修改我們的陣列或矩陣尺寸。

6、可以直接索引陣列或矩陣中的元素然後對其他變數元素進行賦值,該變數元素事先最好先定義大小或初始化,否則可能會報錯。

7、使用冒號:來索引start到end的元素,格式為start:end 。

7樓:匿名使用者

你讀入到matlab中矩陣a顯示的是多少行*多少列。

是不是matlab中就是xx行*1列

所以a(:,3)就超出陣列維度了

你讀入的明明就是字串吧......

matlab中索引超出矩陣維度

8樓:匿名使用者

1、開啟baimatlab編輯器,用其進行**設計du。

2、使zhi用length方便計算出未知矩dao陣中,行

回或列最大值,如答果需要這種結果,就可以選用,如行數比列的大,就返回行的數目,反之返回列。

3、接著介紹size,實際這一函式用法更靈活,幾乎可以獲得所需各種結果。這裡用一個變數,等於此函式執行結果,結果輸出為陣列形式,分別儲存行、列數。

4、如果用一個,只有一行,有兩個元素,分別存放在不同列的陣列去等於結果,則每個元素的結果,分別為整型,儲存著矩陣的維度值,而且還可獲得行及列的具體數值。

5、如果將size內容,新增2後,則執行圖示程式,結果全為3,即只輸出列數,對應矩陣另一個維度。

9樓:匿名使用者

1、首先開啟電覆腦上的「matlab」軟體,

制主介面如bai下圖所示,在命du令行輸入**即可運zhi行。

2、使用 a=rand(2,3,3)建立一個隨機三dao維矩陣,ndims(a)函式返回矩陣a的維度,此處輸出結果為3。

3、對於單個數值變數,向量以及二維矩陣,ndims函式的返回值均為2,定義三種a的取值,分別使用ndims函式獲取維度,結果均為2。

4、length函式返回最長的長度數值。此處使用rand(1,2,3)建立一個隨機矩陣b,長度最長為3,length(b)的輸出結果為3。

5、下面輸入rand(2,7)建立一個2行7列的隨機矩陣c,length(c)的輸出結果為7。

6、size函式也可以獲取矩陣的大小,size(c)返回矩陣c的行數和列數,size(c,1)返回矩陣c的行數,size(c,2)返回列數。

注意事項:

matlab可以進行矩陣運算、繪製函式和資料、實現演算法、建立使用者介面、連線其他程式語言的程式等,主要應用於工程計算、控制設計、訊號處理與通訊、影象處理、訊號檢測、金融建模設計與分析等領域。

10樓:匿名使用者

為什麼matlab老出現索引超出矩陣維度?可能是資料檔案有問題,建議你這樣來排查,把第41行的空格去掉,一直去到第40行的尾部,即游標符處於40行的尾部,儲存。然後再執行你的**。

11樓:

用size函式可以

求矩陣維數,用reshape可以改變資料維數。如:版>> a=[1 2 3;4 5 6;7 8 9];

>> size(a)

ans =

3 3

說明矩陣a是3行3列的。

>> reshape(a,1,9)

ans =

1 4 7 2 5 8 3 6 9

可以講陣列a變成權1行9列的。

matlab,如何找出4維矩陣中的第i個元素

用find函式就可以做到,輸入引數採用邏輯表示式,求出的結果就可以得到滿足邏輯表示式的所有元素的索引值。在matlab中怎麼找出矩陣中某一範圍的元素 5 舉個例子,如果需要將a矩陣中大於小於b的元素置零,那麼在matlab中可以這麼輸入 方法一 a find a a a方法二 a a a a例項 找...

matlab 如何去掉矩陣中的全0行

具體操作步驟如下 1 首先,來了解下以下兩個函式,可以使用這兩個函式來進行刪除所有零行或全部列的操作。如下圖所示,然後進入下一步。2 其次,建立一個a 1,2,4 0,0,0 1,3,5 0,0,0 矩陣,可以看到此矩陣中有兩行是全0行,如下圖所示,然後進入下一步。3 接著,鍵入all a 0,2 ...

matlab中如何給矩陣中的某幾個特定位置賦值

用sub2ind a zeros 5 i 2 3 4 j 1 4 2 a sub2ind size a i,j 1 a 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 注意事項 matlab書寫表示式的規則與 手寫算式 差不多相同。如果一個指令過長...