how to give param value

4 visualizzazioni (ultimi 30 giorni)
juveria fatima
juveria fatima il 30 Nov 2018
Modificato: Walter Roberson il 15 Nov 2021
how to give a,b,c,d,dt value to function
function [X1,Y1,Z1,W1] = Rossler4D(x,y,z,w,param)
a = param.a;
b = param.b;
c = param.c;
d = param.d;
dt= param.dt;
X1 = x + dt*(-y-z);
Y1 = y + dt*(x + a*y +w);
Z1 = z + dt*(b+x.*z);
W1 = w + dt*(-c.*z+d.*w);
end
% a: 0.2500
% b: 3
% c: 0.5000
% d: 0.0500
% dt: 0.0025

Risposta accettata

Walter Roberson
Walter Roberson il 30 Nov 2018
param.a = 0.2500;
param.b = 3;
param.c = 0.5000;
param.d = 0.0500;
param.dt = 0.0025;
[X1,Y1,Z1,W1] = Rossler4D(x,y,z,w,param);
Or you could use
param = struct('a', 0.2500, 'b', 3, 'c', 0.5000, 'd', 0.0500, 'dt', 0.0025);
[X1,Y1,Z1,W1] = Rossler4D(x,y,z,w,param);
  2 Commenti
juveria fatima
juveria fatima il 30 Nov 2018
@ Walter thank you, this is what i wanted to do.
Ghofran Khaled
Ghofran Khaled il 15 Nov 2021
could you help me please
my question here
https://ww2.mathworks.cn/matlabcentral/answers/1586514-how-can-i-create-improved-lorenz-mapping-code

Accedi per commentare.

Più risposte (1)

madhan ravi
madhan ravi il 30 Nov 2018
Modificato: madhan ravi il 30 Nov 2018
EDITED
x=-10;
y=-6;
z=0;
w=10;
a= 0.2500;
b= 3;
c= 0.5000;
d= 0.0500;
dt= 0.0025;
[X1,Y1,Z1,W1] = Rossler4D(x,y,z,w,a,b,c,d,dt) %function call
function [X1,Y1,Z1,W1] = Rossler4D(x,y,z,w,a,b,c,d,dt) %this is how
X1 = x + dt*(-y-z);
Y1 = y + dt*(x + a*y +w);
Z1 = z + dt*(b+x.*z);
W1 = w + dt*(-c.*z+d.*w);
end
  2 Commenti
madhan ravi
madhan ravi il 30 Nov 2018
see edited answer
Ghofran Khaled
Ghofran Khaled il 15 Nov 2021
Modificato: Walter Roberson il 15 Nov 2021

Accedi per commentare.

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by