correct the following code
Afficher commentaires plus anciens
function sol = sample2
global B s;
B = 4;
s = 0;
% Define your global variables
global delta eta lamda N M Pr Nb Nt Ec Sc gamma epsilon;
% Assign appropriate values to your global variables
delta = 1; % Replace with actual values
eta = 2; % Replace with actual values
lamda = 3; % Replace with actual values
% ... (define other global variables similarly)
solinit1 = bvpinit(linspace(0, B, 100), @sample1init);
sol = bvp5c(@sample1ode, @sample1bc, solinit1);
figure(1);
plot(sol.x, sol.y(1, :), 'g.-');
hold on;
plot(sol.x, sol.y(3, :), 'b.-');
plot(sol.x, -sol.y(5, :), 'r.-');
xlabel('\eta');
ylabel('F(\eta),G(\eta),-H(\eta)');
legend('F(\eta)', 'G(\eta)', '-H(\eta)')
hold off;
end
function dydx = sample1ode(x, y)
global delta eta lamda N M Pr Nb Nt Ec Sc gamma epsilon;
% Unpack y values
f = y(1);
f_prime = y(2);
f_double_prime = y(3);
g = y(4);
g_prime = y(5);
h = y(6);
% Compute the derivatives
dydx = zeros(6, 1); % Ensure dydx is a column vector of length 6
dydx(1) = f_prime;
dydx(2) = f_double_prime;
dydx(3) = -f*f_double_prime+f_prime*f_prime+delta * (f_prime + (eta / 2) * f_double_prime) + M * f_prime - lamda * (g + N * h);
dydx(4) = g_prime;
dydx(5) = -Pr * f_prime * g_prime - delta * (eta / 2) * f_prime * Pr + Pr * Nb * (g_prime * h + (Nt / Nb) * g^2) + Pr * Ec * f_double_prime;
dydx(6) = Sc * f_prime * h + (Nt / Nb) * g_prime - gamma * h + (f - (epsilon * eta / 2) * h);
end
function res = sample1bc(ya, yb)
1 commentaire
Réponses (0)
Catégories
En savoir plus sur App Building dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!