我不知道爲什麼我無法在Scilab中執行此操作。在試圖訪問數組元素時,Scilab中的索引錯誤無效
-->foo=zeros(500);
-->foo(300)
!--error 21
Invalid index.
爲什麼我得到'無效索引'錯誤?我以爲我已經將500個元素的數組初始化爲foo,每個元素都被設置爲0?
我不知道爲什麼我無法在Scilab中執行此操作。在試圖訪問數組元素時,Scilab中的索引錯誤無效
-->foo=zeros(500);
-->foo(300)
!--error 21
Invalid index.
爲什麼我得到'無效索引'錯誤?我以爲我已經將500個元素的數組初始化爲foo,每個元素都被設置爲0?
如果在Scilab中zeros
的行爲與Matlab中的zeros
類似,則調用zeros(500)
創建一個500x500的0數組。這就是說,foo(300)
將是一個有效的Matlab的表達Matlab的瞭解它所謂的排名比1
更大的陣列「線性索引」如果zeros
在Scilab的做機器人的表現就像zeros
在Matlab中我也沒有辦法。
在Scilab中,您必須同時提供行數以及列數。所以,如果你想創建一個500x500矩陣,你需要說零(500,500)。如果你想要一個500x1的矢量,你需要說零(500,1)。
如果您想要創建一個精確到與另一個矩陣(如A)相同數量的行和列的零點矩陣,您需要說零點(A)。這是混淆源於的地方。
在Scilab中,零(500)將需要500作爲1x1矩陣並生成一個大小爲1x1的零點矩陣,即[0]。在MATLAB中,假設矩陣爲矩陣,零(500)將佔用所需矩陣的大小。
的printf( 「%d \ n」,MD(Y,U)) - 錯誤21 指數之inválido。 在執行文件的第69行調用者:
como soluciono esto?
請用英文提供答案 – Lal 2014-05-19 18:02:58
請注意,這是一個問題,而不是答案:您甚至不需要翻譯,問號表明。 「我如何解決這個問題?」 – 2015-03-21 23:01:11
哦......我假設'零(500)'創建了一個500x1的數組。如果我做'foo =零(500,1)',它就可以工作。 – Pieter 2010-11-06 10:59:25