Effacer les filtres
Effacer les filtres

how to give param value

20 vues (au cours des 30 derniers jours)
juveria fatima
juveria fatima le 30 Nov 2018
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

Réponse acceptée

Walter Roberson
Walter Roberson le 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 commentaires
juveria fatima
juveria fatima le 30 Nov 2018
@ Walter thank you, this is what i wanted to do.
Ghofran Khaled
Ghofran Khaled le 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

Connectez-vous pour commenter.

Plus de réponses (1)

madhan ravi
madhan ravi le 30 Nov 2018
Modifié(e) : madhan ravi le 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 commentaires
madhan ravi
madhan ravi le 30 Nov 2018
see edited answer
Ghofran Khaled
Ghofran Khaled le 15 Nov 2021
Modifié(e) : Walter Roberson le 15 Nov 2021

Connectez-vous pour commenter.

Catégories

En savoir plus sur 5G Toolbox dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by