How do I make fprintf to show symbolic math?
Show older comments
I am solving for sigma_y and I used the solve function and symbolic math. In the end I need fprintf to display the formula in the form 'v*sigz', but it doesn't do this with the current fprintf. The pictures are there to better explain what I am doing.

syms epsy E sigy v sigx sigz
epsy = 0
sigx = 0
eqn = epsy == (1/E)*(sigy-(v*(sigx+sigz)))
sigy = solve(eqn,sigy)
fprintf('%0.2f mm.\n',sigy)

Accepted Answer
More Answers (1)
Lam Nguyen Van
on 28 May 2020
Help me! I want to creat a Symbolic Matrix:
A = [ε ε ε;
ε ε ε]
I used the command, but:
syms A epsilon
epsilon = [ char(949) char(949) char(949)
char(949) char(949) char(949) ]
epsilon (2)
epxilon = sym('epsilon', [2 3])
A = zeros (2, 3);
for i = 1:6
epsilon = char(949);
A(i) = epsilon;
end
A
1 Comment
Walter Roberson
on 28 May 2020
You cannot do it in a nicely printable form in normal MATLAB .m files.
However in Live Script, you get a nice display if you use
syms epsilon
A = ones(2,3) * epsilon
Categories
Find more on Symbolic Math Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!