How To Assign Operator/Variables with a value
Mostrar comentarios más antiguos
Hi, I am currently working on a task of Linear Genetic Programming,
I have a question, how is the way to create the variable register and operator register in matlab?
I need to create that
1= +, 2= -, 3= *,4=/ and other operator
and variable register
1=x1, and so on.
I use ' ' and put them in matrix, but I cannot use them to calculation while I am evaluating the chromosome.
lets say I have A=[1 2 3 4], this means
X=2*4
(1 is X, and 3=*)
can anyone help me?
Respuesta aceptada
Más respuestas (1)
Peter O
el 6 de Oct. de 2020
0 votos
I'm not familiar with LGP.
Consider a cell array to hold the chromosome?
C = {X, 2, @times, 4}
Using the operator definitions with function handles permits you to assign multiple and unknown operators. Alternatively, you can code them like you had 1=+, 2=-, etc and use an if/else on eval of the chromosome.
If permitted, I'd also suggest considering RPN notation to handle the arguments. A little cleaner/easier ordering.
C = {X, @times, 2, 4} --> Assign X @times(2,4)
Handles for 4 Fcn Basics: @plus, @minus, @times, @mrdivide
1 comentario
Yanuar Rizki Pahlevi
el 7 de Oct. de 2020
Categorías
Más información sobre Variables en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!