How To Assign Operator/Variables with a value
Mostra commenti meno recenti
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?
Risposta accettata
Più risposte (1)
Peter O
il 6 Ott 2020
0 voti
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 Commento
Yanuar Rizki Pahlevi
il 7 Ott 2020
Categorie
Scopri di più su Programming in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!