Converting sym to string without 'matrix....' before
20 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Marco
el 26 de Sept. de 2013
Comentada: Walter Roberson
el 26 de Nov. de 2020
Hi,
I need some help to convert a symbolic array to string.
I tried with:
syms a b c
Array = [a b c];
string = char(Array);
but it returns
matrix([[a b c]]);
Is there a way to take only the string inside ? I need set it to take '[a b c]' as string.
Thanks
0 comentarios
Respuesta aceptada
Wayne King
el 26 de Sept. de 2013
Can you tell us the use case here, you just want to display it as a string?
One thing you can do is
syms a b c
Array = [a b c];
array_string = char(Array);
array_string([1:8, end-1:end]) = [];
5 comentarios
genevois pierre
el 25 de Nov. de 2020
if I want to execute a program in which at least one line contains matrix, an error comes ...
Is there no more convenient conversion from a symbolic (which is coming from solve) to a character vector than that using char ?
Walter Roberson
el 26 de Nov. de 2020
No, there is no more convenient way.
Caution: char() of a symbolic expression gives a result which is not exactly a MATLAB expression, and which is not exactly a MuPAD expression either. You should only use char() of a symbolic expression for display purposes.
If you need to generate MATLAB code from a symbolic expression, use matlabFunction(), possibly followed by func2str()
Más respuestas (1)
Walter Roberson
el 7 de Nov. de 2017
In the case of symbolic row vectors:
['[', strjoin(arrayfun(@char, Array, 'uniform', 0),', '), ']']
0 comentarios
Ver también
Categorías
Más información sobre Assumptions en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!