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 Comment

Torsten
Torsten on 15 Oct 2023
Edited: Torsten on 15 Oct 2023
"sample1bc" and "sample1init" together with the mathematical description are missing.

Sign in to comment.

Answers (0)

Categories

Find more on App Building in Help Center and File Exchange

Asked:

on 15 Oct 2023

Edited:

on 15 Oct 2023

Community Treasure Hunt

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

Start Hunting!