Save Sym data per variable
Mostrar comentarios más antiguos
Hello, I have a code which deals with symbolic variables and I have as output a vector whose dimension is known but variable.
The output is symbolic, for example a=[y_1/3+y_2/5 y_1/10+y_2/37]
I would like to save in an ASCII file, not binary, the output and for each row have one element of the vector. The tricky part is the saving in a file, I can do it only in bin, since when I type -ASCII it doesn't do it.
Here I attach a piece of code useful to understand. Thanks for your time.
Antonio
syms a b c x;
results=solve('a*x^2 + b*x + c');
save results.dat results
My output comes as:
results=[-(b + (b^2 - 4*a*c)^(1/2))/(2*a) -(b - (b^2 - 4*a*c)^(1/2))/(2*a)]
Respuesta aceptada
Más respuestas (2)
Walter Roberson
el 5 de Oct. de 2011
results = char(solve('a*x^2 + b*x + c'));
3 comentarios
mortain Antonio
el 5 de Oct. de 2011
Walter Roberson
el 6 de Oct. de 2011
This is not something I can test myself, but I can tell you that that output does not look as expected and documented.
mortain Antonio
el 7 de Oct. de 2011
Shahram Alipourazadi
el 22 de Oct. de 2011
To isolate each row you can write:
fid = fopen('myfile.txt', 'w');
for i=1:length(results)
fprintf(fid, '%s\n',char(results(i)));
end
fclose(fid);
Generally first you should convert each argument into string and then using string manipulation functions arrange them
Categorías
Más información sobre Large Files and Big Data en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!