Azzera filtri
Azzera filtri

how to give param value

20 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.

Categorie

Scopri di più su 5G Toolbox in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by