how to give param value

4 visualizaciones (últimos 30 días)
juveria fatima
juveria fatima el 30 de Nov. de 2018
Editada: Walter Roberson el 15 de Nov. de 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

Respuesta aceptada

Walter Roberson
Walter Roberson el 30 de Nov. de 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 comentarios
juveria fatima
juveria fatima el 30 de Nov. de 2018
@ Walter thank you, this is what i wanted to do.
Ghofran Khaled
Ghofran Khaled el 15 de Nov. de 2021
could you help me please
my question here
https://ww2.mathworks.cn/matlabcentral/answers/1586514-how-can-i-create-improved-lorenz-mapping-code

Iniciar sesión para comentar.

Más respuestas (1)

madhan ravi
madhan ravi el 30 de Nov. de 2018
Editada: madhan ravi el 30 de Nov. de 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 comentarios
madhan ravi
madhan ravi el 30 de Nov. de 2018
see edited answer
Ghofran Khaled
Ghofran Khaled el 15 de Nov. de 2021
Editada: Walter Roberson el 15 de Nov. de 2021

Iniciar sesión para comentar.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by