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 然後,完成上述步驟後,建立一個...