2014-09-04 56 views
0

我想隱藏使用SciLab的工具,一個大的圖像內的圖像,下面是我使用SciLab的矩陣分配無效指數誤差

S1_diag = diag(s1); 
S2_diag = diag(s2); 

S1_diag(1:length(s1), :) = S2_diag(1:length(s1), :); 

其中S1和S2是圖像1和2的奇異對角矩陣的代碼片段

相同的代碼在Matlab中工作,但在SciLab中產生一個'Invalid Index'錯誤(21)。我錯過了什麼?

我是SciLab語法的新手,所以無法理解如何在SciLab中解決這個問題。

任何幫助表示讚賞。

+0

不能保證scilab能像matlab一樣工作。如果可能的話,這是堅持只有一個程序的主要原因。但是,[這些](http://www.annigeri.in/2011/11/scilab-submatrix-operations.html)操作中的任何一個都應該可以工作。 – patrik 2014-09-05 06:42:16

回答

0

原因是,對於Scilab和Matlab,命令length是不一樣的。

  • 在Matlab中,length給出了矩陣的最大維數。因此,對於2×3的矩陣,它是3.
  • 在Scilab中,length給出了元素的數量。因此,對於一個2×3矩陣是6

這裏有一個小詞典:

  • Matlab的length(A)相同的Scilab的max(size(A))
  • 的Scilab的length(A)是一樣的Matlab的numel(A)