2011-12-05 3 views
-3

그래서이 다음과 같은 두 가지 기능 : 내 두 번째 함수를 실행하면오류 사용 ==> 플롯 벡터가 같은 길이해야

delta_t=T/N_time; 
delta_x=1/N_space; 
rho=delta_t/delta_x^2; 
phi=zeros(N_space+1,N_time+1); 
phi(:,1)=initial_condition((0:N_space)*delta_x); 
for j=1:N_time; 
    for i=2:N_space; 
    phi(i,j+1)=rho*(phi(i-1,j)+phi(i+1,j))+(1-2*rho)*phi(i,j); 
    end; 
end; 
phi = phi(end,:); 
end 

, 나는이 오류 얻을 : 사용

오류 == > 플롯 벡터는 동일한 길이 여야합니다.

왜 크기가 다른지 알 수 없습니다. 두 번째 함수가 첫 번째 함수를 호출하기 때문에 두 함수가 같아야합니다. 어떤 도움이라도 대단히 감사 할 것입니다.

+2

왜 질문을 변경 했습니까? – dantswain

답변

0

필자는 어떻게 든 피임을 바꾸 었다고 생각합니다. x_var1 x (N_space + 1) 벡터이고, 귀하의 파이는 (N_space + 1) x (N_time + 1)이며 phi(end, :)1 x (N_time + 1)입니다. phi (:, end)를 반환하겠습니까?