how to use a variable in finite field
46 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
sym a;
I want y=gf(3,8)*a, but it did not work.
4 comentarios
Respuestas (2)
John D'Errico
el 6 de Abr. de 2024 a las 16:40
Editada: John D'Errico
el 6 de Abr. de 2024 a las 16:44
g = gf(3, 8)
whos g
g is a gf object. But g is not compatible for multiplication by a symbolic parameter. These are two independent (and unfortunately, incompatible) toolboxes. They don't talk to or with each other. This is why when you do try to multiply g with a symbolic object, it fails.
syms a
g*a
As the error message says, the only things you can multiply a gf object by are in that list of numeric classes. A sym is not one of the allowed classes for that operation.
You could possibly write your own set of tools that would work as you wish, essentially rewriting the gf class. Since a sym can take on any value, and it MUST be discrete for that operation to make any sense at all, it might take some work on your part to do so in a valid way.
0 comentarios
Paul
el 6 de Abr. de 2024 a las 16:48
How about something along these lines?
y = @(a) gf(3,8)*a;
y(1)
y(2)
0 comentarios
Ver también
Categorías
Más información sobre Error Detection and Correction en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!