這是我的代碼;變量持續爲零,同時爲循環創建矩陣
%Blasius solution by Euler Method
%---------------
g0=zeros(101,1);
g1=zeros(101,1);
g2=zeros(101,1);
%---------------
g0(1)=0;
g1(1)=0;
% g1(101)=1;
g2(1)=2;
%---------------
G=zeros(101,3);
T=zeros(101,3);
G=[g0 g1 g2];
T=[g1 g2 (-1)*g0.*g2];
%Euler method%
for i=1:100
G(i+1) = G(i) + (T(i)*0.1);
end
我錯過了什麼?我正在嘗試創建G
矩陣,但它始終是一個101*3
零矩陣。它看起來像循環不起作用,但我不明白爲什麼。
您可能想指定是否在索引中使用列或行,而不是使用普通線性索引。而且,你的T總是爲零,因爲你用零元素乘以零元素,並用一個2,它仍然爲零。在你的循環中,你將零和零相乘,因此顯然結果爲零。 – Adriaan
Okey這裏是事情; G(1)= [0 0 2] 然後G(2)= [0 0 2] + [0 2 0] * 0.1 = [0 0.2 2] G(3)= [0 0.2 2 ] +(0.2 2 0)* 0.1 = [0.2 2.2 2] 它假設在第三行之後擺脫零? –