有沒有人有線索,爲什麼下面的代碼崩潰Index exceeds matrix dimensions.
錯誤N_SUBJ = 17
或N_SUBJ = 14
,但不是例如值爲13,15,16
?Matlab代碼意外崩潰
N_PICS = 7
COLR = hsv;
N_COLR = size(COLR,1);
COLR = COLR(1+[0:(N_PICS-1)]*round(N_COLR/N_PICS),:);
SUBJ_COLR = hsv;
N_SUBJ_COLR = size(SUBJ_COLR,1);
SUBJ_COLR = SUBJ_COLR(1+[0:(N_SUBJ-1)]*round(N_SUBJ_COLR/N_SUBJ),:);
此外,有人可以請解釋我究竟是做什麼,它是如何工作的?
「Crashing」不是描述性的。怎麼了?什麼是完整的錯誤信息? – horchler
@horchler - 實際上它是描述性的,因爲這個代碼是自動創建的。只要運行它就可以看到錯誤信息......反正它是'索引超過矩陣尺寸。' – Matteo
不是。這會假設當我運行你的代碼時,我看到了與你完全相同的東西。對於不同的操作系統和Matlab版本以及OP,並不總是發佈所有相關的部分,如果兩個人看到相同的東西,則無法知道。即使我運行它並得到一個錯誤,我怎麼知道它是否是同一個?事情也可以依賴於工作區。我一直在追逐太多的野雁,我並不總是想要猜測某人可能會遇到什麼。另外,當我發佈我的評論時,我不在一臺可以訪問Matlab的計算機上,這是另一個原因。 – horchler