correct the following code

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

Torsten
Torsten le 15 Oct 2023
Modifié(e) : Torsten le 15 Oct 2023
"sample1bc" and "sample1init" together with the mathematical description are missing.

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur App Building dans Centre d'aide et File Exchange

Question posée :

le 15 Oct 2023

Modifié(e) :

le 15 Oct 2023

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by