簡體   English   中英

圖像處理(Matlab):索引超出矩陣尺寸

[英]Image processing (Matlab): index exceeds the matrix dimensions

好吧,我是Matlab編程的新手,我一直在努力解決索引問題。 我目前正在從事圖像處理工作,到目前為止,這使我發瘋。 無論如何,讓我們跳到問題。 我有以下代碼

perm=randperm(size(X,2));
CX=X(:,perm(1:nclus));

我試圖運行代碼,但觸發了一個錯誤,提示“索引超出了矩陣的尺寸。據我所知,我認為這是因為(:,perm(1:nclus))高於矩陣的尺寸。我想知道我該如何解決這個問題。

請注意,X:是列nclus:簇數中的輸入點。

非常感謝你們向我澄清錯誤原因以及可能的解決方案。

謝謝

佐美

猜測您只想從二維矩陣X獲取nclus隨機列,請嘗試以下操作:

perm=randperm(size(X,2));
CX=X(:,perm<=nclus);

您遇到的錯誤不應源於X調用過多的尺寸,這可能是因為超出了perm的尺寸。 嘗試逐行運行此命令:

perm = randperm(size(X,2)); %Should be ok
idx = perm(1:nclus); %Probably fails
X(:,idx)

暫無
暫無

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

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