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

2021-03-03 20:35:31 字數 2377 閱讀 7463

1樓:匿名使用者

beta=4; % beta 是一個常量

beta(alpha,beta) % beta 不是二維資料,所以索引超出

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

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

3樓:匿名使用者

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

matlab索引超出矩陣維度

4樓:匿名使用者

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

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

matlab指數超過矩陣維度

5樓:用著追她

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 。

6樓:匿名使用者

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

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

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

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

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執行出錯,MATLAB執行出錯

這個問題抄 以前就見過,升級matlab版本可以解決這個問題。還有方法就是把d matlab701 toolbox matlab audiovideo private 目錄下的 matlabdatasink.dll和matlabdatasource.dll檔案重新命名成其他的就行 同一個matlab...

Matlab程式設計問題,matlab程式設計問題

挺簡單的,自己做,上道題動 不給採納,自己想想,簡單的積分問題 matlab 程式設計問題 26 題1 基本運算 a 22 33 4 1 3 31 54 2 32 b 1 4 3 3 2 3 3 1 8 a 6 b ans 28 57 14 19 15 49 36 8 80 a b eye 3,3 ...

matlab分段函式怎麼編寫matlab畫分段函式影象,編寫m檔案

matlab分段函copy數編寫的操作方法和步驟如下 1 第一步,在計算機桌面上開啟matlab軟體,如下圖所示。2 其次,完成上述步驟後,單擊matlab軟體左上方的 新建 按鈕以建立指令碼檔案,如下圖所示。3 接著,完成上述步驟後,定義變數,如下圖紅框標註所示。4 然後,完成上述步驟後,建立一個...