How do I convert symbolic values to numerical for uitable ?

3 visualizaciones (últimos 30 días)
How do I Convert symbolic values to numerical for uitable ? The table itself, tbl displays fine, but I want to display the same data into a uitable. The last column is symbolic
load datafile.mat
format bank
tbl = table(t',h', round(vpa(v),2)', 'VariableNames',["Time(s)", "Height(ft)","Velocity(ft/s)"])
fig = uifigure;
uit = uitable(fig,"Data",tbl)
  3 comentarios
Doug Leaffer
Doug Leaffer el 3 de Dic. de 2024
Thank you, however this does not work: uit = uitable(fig, "Data", "ColumnFormat", "bank", tbl)
Error using uitable
Incorrect number of input arguments.
Error in uitable (line 54)
thandle = builtin('uitable', varargin{:});
Error in rocket_analysis_rev_DL (line 37)
uit = uitable(fig, "Data", "ColumnFormat", "bank")
Walter Roberson
Walter Roberson el 3 de Dic. de 2024
uit = uitable(fig, "Data", tbl, "ColumnFormat", "bank")

Iniciar sesión para comentar.

Respuesta aceptada

Torsten
Torsten el 1 de Dic. de 2024
syms x
f = x^2-2;
xsol = solve(f==0)
class(xsol)
ans = 'sym'
xvpa = vpa(xsol)
class(xvpa)
ans = 'sym'
xnum = double(xsol)
xnum = 2×1
1.4142 -1.4142
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
class(xnum)
ans = 'double'
  1 comentario
Doug Leaffer
Doug Leaffer el 3 de Dic. de 2024
Thank you. Your comments were helpful and this code modification worked fine:
load datafile.mat
format bank
vel = double(v);
tbl = table(t',h', vel', 'VariableNames',["Time(s)", "Height(ft)","Velocity(ft/s)"])
fig = uifigure;
uit = uitable(fig, "Data", tbl)

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Symbolic Math Toolbox 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!

Translated by