2014-08-30 47 views
-2

我無法解決問題。任何人都可以解決高斯循環錯誤?

vd1 = ir1.^2; 
vd2 = ir1.^2 + ir2.^2; 
vd2 = 100*vd2./sumc(vd2'); 
vd3 = ir1.^2 + ir2.^2 + ir3.^2; 
vd3 = 100*vd3./sumc(vd3'); 
vd4 = ir1.^2 + ir2.^2 + ir3.^2 + ir4.^2; 
vd4 = 100*vd4./sumc(vd4'); 
vd5 = ir1.^2 + ir2.^2 + ir3.^2 + ir4.^2 + ir5.^2; 
vd5 = 100*vd5./sumc(vd5'); 
vd6 = ir1.^2 + ir2.^2 + ir3.^2 + ir4.^2 + ir5.^2 + ir6.^2; 
vd6 = 100*vd6./sumc(vd6'); 
vd7 = ir1.^2 + ir2.^2 + ir3.^2 + ir4.^2 + ir5.^2 + ir6.^2 + ir7.^2; 
vd7 = 100*vd7./sumc(vd7'); 
vd8 = ir1.^2 + ir2.^2 + ir3.^2 + ir4.^2 + ir5.^2 + ir6.^2 + ir7.^2 + ir8.^2; 
vd8 = 100*vd8./sumc(vd8'); 
vd9 = ir1.^2 + ir2.^2 + ir3.^2 + ir4.^2 + ir5.^2 + ir6.^2 + ir7.^2 + ir8.^2 + ir9.^2; 
vd9 = 100*vd9./sumc(vd9'); 
vd10 = ir1.^2 + ir2.^2 + ir3.^2 + ir4.^2 + ir5.^2 + ir6.^2 + ir7.^2 + ir8.^2 + ir9.^2 + ir10.^2; 
vd10 = 100*vd10./sumc(vd10'); 

我想總結vd1到vd10。

所以我使用循環。

tr=0; 
i=1; 
do intil i>10; 
tr = tr + vd[i]; 
i=i+1; 
endo; 

但發生錯誤。 我如何處理這件事? 請幫我...

+0

您可以指定一種語言,或者至少爲您的問題添加一些格式,以便更全面地展示您正在嘗試執行的操作? – 2014-08-30 16:01:01

+0

對不起。這是GAUSS CODE。我解釋了標題。這是高斯代碼.. – wawataiji 2014-08-30 16:01:42

+0

而我只是使用循環總結了vd1到vd10。但錯誤發生... – wawataiji 2014-08-30 16:05:10

回答

0

你應該寫:

do until i >= 10; 

注:如果你想VD1總結到VD10,看來你應該使用> =運算符。

+0

我修改了它。但錯誤再次發生...我認爲這個錯誤發生是因爲試圖索引到名爲vd [i]的矩陣。 – wawataiji 2014-08-30 17:27:37

相關問題