Tôi đang cố gắng sử dụng ode45
để giải quyết một hệ thống của ODE:Matlab: Có thể giải toán số một hệ thống ode bằng một hỗn hợp các điều kiện ban đầu và thiết bị đầu cuối không?
[X,Y]= ode45(@sys,[0, T],y0);
nơi,
function dy = sys(t,y)
dy(1) = f_1(y)
dy(2) = f_2(y)
dy(3) = f_3(y)
end
Vấn đề là các chức năng ode45
đòi hỏi y0
được giá trị ban đầu [y_1(0), y_2(0), y_3(0)]
, trong khi ở tôi hệ thống, tôi chỉ có các giá trị [y_2(0), y_3(0), y_3(T)]
có sẵn.
Về mặt toán học, tập hợp điều kiện ban đầu/thiết bị đầu cuối này đủ để ghim hệ thống, nhưng có cách nào tôi có thể làm việc với điều đó bằng ode45
hoặc bất kỳ chức năng nào khác trong MATLAB không?
Cảm ơn!
Tôi thực sự quan tâm đến câu hỏi này, nhưng tôi sợ rằng tôi không thể giúp; Tôi không bao giờ gặp phải vấn đề này trước đây ... Tôi biết rằng 'ode45' có thể tích hợp ngược lại (chỉ sử dụng' tspan = [tend tstart] '), vì vậy bạn có thể pha trộn một lược đồ lặp lại để có' y_1' sao cho 'y_3 (0) 'và' y_3 (T) 'được thỏa mãn. Không cần phải nói, điều này có thể sẽ là * rất * chậm và khá vụng về, nhưng nó sẽ là một ** giải pháp **. Tôi sẽ giữ một mắt trên này :) Bạn có thể đăng các phương trình và điều kiện ban đầu/thiết bị đầu cuối? –
@RodyOldenhuis Tôi nghĩ rằng tôi đã tìm ra cách để giải quyết vấn đề này. – Vokram