Why am I getting Error using nargin? Tried to run the below code but only getting the error using nargin. I attempted everything

1 view (last 30 days)
%% SEDIMENTATION INTERFACE
function dh_s = Emul(t,h)
nd = 1000; % No. of Droplets
% D = 300; % Droplets Diameter of Sphere in microns
Vol = 900; % Liquid volume of emulsion (ml)
l = 0.5; % Mean Distance between droplets
alpha = 0.08; % Empirical Collision Effiency Parameter
D0 = 300; % Initial Droplet Diameter (microns)
Pr = 0.74; % Volume Fraction
Pr0 = ((nd*pi*D0^3)/6)/Vol; % Initial Volume Fraction of droplet
Prm = ((nd*pi*((D0+l)^3))/6)/Vol; % Maximum Volume Fraction of droplet
delrho = rho_B1 - rho_O1; % difference between the dispersed water and continuous oil phase
Vsto = (delrho*g*(D0^2))/18*mu1; % Settling Velocity of Hard Spheres (stoke's velocity)
fPr = (1-Pr0)^5.3; % Dimensionless
%D = sqrt((2/3)*alpha*((Vsto*fPr)/(((Prm/Pr0)^1/3)-1))*(D0*t)+(D0^2)); % evolution of average diameter versus time
K1 = ((2/3)*alpha*((Vsto^2)/D))*((fPr^2)/((Prm/Pr)^1/3)-1);
dh_s = -K1*t-(Vsto*fPr);
Command Window Code and results:
Any assistance is greatly appreciated.

Accepted Answer

Davide Masiello
Davide Masiello on 5 Feb 2022
When you call ode45, you shold use the function's name (i.e. Emul).
In the example above you are inputting 'Emulsion', which is probably the name of a another script you have samed in your current folder.
Just write
[t,h] = ode45('Emul',t,h0);
  4 Comments

Sign in to comment.

More Answers (0)

Products


Release

R2021b

Community Treasure Hunt

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

Start Hunting!