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

2021-03-03 20:58:55 字數 2706 閱讀 6711

1樓: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列的。

2樓:匿名使用者

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

matlab中索引超出矩陣維度

3樓:匿名使用者

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

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

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

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

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

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

4樓:匿名使用者

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

5樓:匿名使用者

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

6樓:

用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一直說索引超出矩陣維度,怎麼改 ,急求大神幫忙

7樓:用著追她

1、雙擊baimatlab軟體

圖示,打du開matlab軟體,可以看到zhimatlab軟體的介面。

2、使dao用直接輸入法

建立兩個矩回陣a、b。

3、使用中括號答

拼接兩個矩陣,其中[a,b]表示按行拼接矩陣,[a;b]表示按列拼接矩陣。

4、使用函式cat(n,a,b)拼接矩陣,如果n=1表示按行方向拼接矩陣;如果n=2表示按列方向拼接矩陣。

5、使用函式repmat(a,m,n)拼接矩陣。

6、m和n分別是沿行和列方向重複拼接矩陣a的次數。

8樓:勿忘心安

1、雙擊

baimatlab軟體

圖示,開啟matlab軟體du,可以zhi看到matlab軟體的介面。

2、使用直接輸入dao法創版

建兩個矩陣a、b。

3、使用中括號拼權接兩個矩陣,其中[a,b]表示按行拼接矩陣,[a;b]表示按列拼接矩陣。

4、使用函式cat(n,a,b)拼接矩陣,如果n=1表示按行方向拼接矩陣;如果n=2表示按列方向拼接矩陣。

5、使用函式repmat(a,m,n)拼接矩陣。

6、m和n分別是沿行和列方向重複拼接矩陣a的次數。

9樓:戒不掉de紅塵

t有n個索引,aw只有n-1個索引啊,指定報錯啊

10樓:小榮榮

程式裡的

b(i) ae(i)等矩陣需要提前定義成你需要的形式比如b = sym(zero(1,n))

索引超限要麼是矩陣小了,要麼是索引錯了

11樓:匿名使用者

這個的話我幫你問一下我朋友,然後把答案告訴你,給你發到你郵箱裡。

matlab中如何利用向量作為矩陣索引訪問相應元素

n維矩陣有兩個下標,n維向量只能提供一個下標。當然你可以採用單下標訪問方式。比如a a 顯示的結果是a矩陣的第1,3,4 個元素 而a 1,a 顯示的是a 1,1 a 1,3 a 1,4 的結果。matlab中陣列元素引用有三種方法 1.下標法 subscripts 2.索引法 index 3.布林...

matlab中如何修改座標軸如圖所示

選中座標軸,單擊滑鼠右鍵,選擇properties選項,在 定義的座標軸的數值,可以隨便調整座標軸範圍。座標軸設定 範圍設定 a.axis xmin xmax ymin ymax 設定座標軸在指定的區間 b.axis auto 將當前繪圖區的座標軸範圍設定為matlab自動調整的區間 c.axis ...

matlab 中如何開啟檔案,matlab怎麼呼叫m檔案?

1 mat是matlab的資料檔案,可以直接雙擊匯入,或者通過命令窗輸入命令以及編寫m檔案匯入。2 如果是當前目錄下的檔案file1.mat,直接輸入load file1,如果不是當前目錄下的,輸入 load 目錄 file1.mat 如果file1裡含有a,b,c這三個變數,匯入後資料空間裡,就直...